Sha256: 492fab60839826b76fe9cc6f0f3de15f0354bcb92cda0ba8ac0d73518e543cea

Contents?: true

Size: 1.54 KB

Versions: 11

Compression:

Stored size: 1.54 KB

Contents

Feature: before_cmd hooks

  You can configure Aruba to run blocks of code before it runs
  each command.

  The command will be passed to the block.

  Background:
    Given I use a fixture named "cli-app"

  Scenario: Run a simple command with a "before(:command)"-hook
    Given a file named "spec/support/hooks.rb" with:
    """
    Aruba.configure do |config|
      config.before :command do |cmd|
        puts "before the run of `#{cmd.commandline}`"
      end
    end
    """
    And a file named "spec/hook_spec.rb" with:
    """
    require 'spec_helper'

    RSpec.describe 'Hooks', :type => :aruba do
      before(:each) { run_simple 'echo running' }

      it { expect(last_command_started.stdout.chomp).to eq 'running' }
    end
    """
    When I run `rspec`
    Then the specs should all pass
    And the output should contain:
    """
    before the run of `echo running`
    """

  Scenario: Run a simple command with a "before(:cmd)"-hook (deprecated)
    Given a file named "spec/support/hooks.rb" with:
    """
    Aruba.configure do |config|
      config.before :cmd do |cmd|
        puts "before the run of `#{cmd}`"
      end
    end
    """
    And a file named "spec/hook_spec.rb" with:
    """
    require 'spec_helper'

    RSpec.describe 'Hooks', :type => :aruba do
      before(:each) { run_simple 'echo running' }

      it { expect(last_command_started.stdout.chomp).to eq 'running' }
    end
    """
    When I run `rspec`
    Then the specs should all pass
    And the output should contain:
    """
    before the run of `echo running`
    """

Version data entries

11 entries across 11 versions & 1 rubygems

Version Path
aruba-0.11.0.pre4 features/hooks/before/command.feature
aruba-0.11.0.pre3 features/hooks/before/command.feature
aruba-0.11.0.pre2 features/hooks/before/command.feature
aruba-0.11.0.pre features/hooks/before/command.feature
aruba-0.10.2 features/hooks/before/command.feature
aruba-0.10.1 features/hooks/before/command.feature
aruba-0.10.0 features/hooks/before/command.feature
aruba-0.10.0.pre2 features/hooks/before/command.feature
aruba-0.10.0.pre features/hooks/before/command.feature
aruba-0.9.0 features/hooks/before/command.feature
aruba-0.9.0.pre2 features/hooks/before/command.feature