Logo: Relish

  1. Sign in

Project: Aruba 0.11.0

Return last command stopped

Background
Given
I use a fixture named "cli-app"
Scenarios
A command has been started
Given
a file named "spec/run_spec.rb" with:
require 'spec_helper'

RSpec.describe 'Run command', :type => :aruba do
  before(:each) { run('echo hello') }
  before(:each) { stop_all_commands }

  it { expect(last_command_stopped).to be_successfully_executed }
  it { expect(last_command_stopped.commandline).to eq 'echo hello' }
end
When
I run rspec
Then
the specs should all pass
Multiple commands have been started and all are stopped
Given
a file named "spec/run_spec.rb" with:
require 'spec_helper'

RSpec.describe 'Run command', :type => :aruba do
  before(:each) { run('echo hello') }
  before(:each) { run('echo world') }

  before(:each) { stop_all_commands }

  it { expect(last_command_stopped).to be_successfully_executed }
  it { expect(last_command_stopped.commandline).to eq 'echo world' }
end
When
I run rspec
Then
the specs should all pass
Multiple commands have been started and a single one is stopped
Given
a file named "spec/run_spec.rb" with:
require 'spec_helper'

RSpec.describe 'Run command', :type => :aruba do
  before(:each) { run('echo hello') }
  before(:each) { find_command('echo hello').stop }
  before(:each) { run('echo world') }

  it { expect(last_command_stopped).to be_successfully_executed }
  it { expect(last_command_stopped.commandline).to eq 'echo hello' }
end
When
I run rspec
Then
the specs should all pass
  • @requires-aruba-version-1
No command has been started
Given
a file named "spec/run_spec.rb" with:
require 'spec_helper'

RSpec.describe 'Run command', :type => :aruba do
  it { expect{ last_command_stopped.commandline }.to raise_error Aruba::NoCommandHasBeenStoppedError }
end
When
I run rspec
Then
the specs should all pass
  • @requires-aruba-version-1
No command has been stopped
Given
an executable named "bin/cli" with:
#!/bin/bash
while [ true ]; do sleep 1; done
And
a file named "spec/run_spec.rb" with:
require 'spec_helper'

RSpec.describe 'Run command', :type => :aruba do
  before(:each) { run('cli') }

  it { expect{ last_command_stopped.commandline }.to raise_error Aruba::NoCommandHasBeenStoppedError }
end
When
I run rspec
Then
the specs should all pass

Last published about 6 years ago by Max Meyer.