Skip to content

Commit

Permalink
CI: Windows - Fix define_before_hook_for_commands feature. (Cucumber)
Browse files Browse the repository at this point in the history
  • Loading branch information
xtrasimplicity authored and mvz committed Apr 4, 2021
1 parent 1dc1021 commit b6de338
Show file tree
Hide file tree
Showing 2 changed files with 55 additions and 0 deletions.
Original file line number Diff line number Diff line change
@@ -1,3 +1,4 @@
@requires-cat
Feature: before_cmd hooks

You can configure Aruba to run blocks of code before it runs
Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,54 @@
@unsupported-on-platform-mac @unsupported-on-platform-unix
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.

You can hook into Aruba's lifecycle just before it runs a command and after it has run the command:

```ruby
require_relative 'aruba'

Aruba.configure do |config|
config.before :command do |cmd|
puts "About to run '#{cmd}'"
end
end
```

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

Scenario: Run a simple command with an "after(:command)"-hook
Given a file named "features/support/hooks.rb" with:
"""
require_relative 'aruba'
Aruba.configure do |config|
config.before :command do |cmd|
puts "before the run of `#{cmd.commandline}`"
end
end
"""
And a file named "features/use_aruba_with_cucumber.feature" with:
"""
Feature: Cucumber
Scenario: First Run
Given a file named "file.txt" with:
\"\"\"
Hello World
\"\"\"
When I successfully run `type file.txt`
Then the output should contain:
\"\"\"
Hello World
\"\"\"
"""
When I run `cucumber`
Then the features should all pass
And the output should contain:
"""
before the run of `type file.txt`
"""

0 comments on commit b6de338

Please sign in to comment.