uh-wm/features/actions/layout_delegation.feature
2015-04-19 02:13:26 +00:00

32 lines
815 B
Gherkin

Feature: `layout_*' action keywords
Background:
Given a file named layout.rb with:
"""
class Layout
def register _; end
def handle_some_action arg
puts arg
end
end
"""
Scenario: delegates messages matching `layout_*' to `layout_handle_*'
Given a run control file with:
"""
key(:f) { layout_some_action :testing_some_action }
"""
And uhwm is running
When I press the alt+f keys
Then the output must contain ":testing_some_action"
Scenario: logs an error about unimplemented messages
Given a run control file with:
"""
key(:f) { layout_unknown_action }
"""
And uhwm is running
When I press the alt+f keys
Then the output must match /layout.+no.+implem.+handle_unknown_action/i