jgoodsen (owner)

Fork Of

Revisions

gist: 100003 Download_button fork
public
Public Clone URL: git://gist.github.com/100003.git
Embed All Files: show embed
Multiline Example Hash - Very contrived use case #
1
2
3
4
5
6
7
8
9
10
11
12
13
14
Scenario Outline: Religious menus
  Given I am "<Religion>"
  When I ask to see a menu
  Then I should be presented a menu with meats entrees
    <Pork..Veal>
  And I should be presented a menu with hamburger types
    <Hamburger..Cheeseburger>
 
Examples:
  | Religion | Pork | Lamb | Veal | Hamburger | Cheeseburger |
  | Christian | Y | Y | Y | Y | Y |
  | Jewish | N | Y | Y | Y | N |
  | Muslim | N | Y | Y | Y | Y |
  | Hindu | N | Y | N | N | N |
step definitions #
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
Given /I am "(.+)"/ do |regligion|
end
 
Then /I should be presented a menu with meat entrees/ do |meat_hash|
  # 1: {'Pork'=>'Y', 'Lamb'=>'Y', 'Veal'=>'Y'}
  # 2: {'Pork'=>'N', 'Lamb'=>'Y', 'Veal'=>'Y'}
  # 3: {'Pork'=>'N', 'Lamb'=>'Y', 'Veal'=>'Y'}
  # 4: {'Pork'=>'N', 'Lamb'=>'Y', 'Veal'=>'N'}
end
 
Then /I should be presented a menu with hamburger types/ do |hamburger_hash|
  # 1: {'Hamburger'=>'Y', 'Cheeseburger'=>'Y'}
  # 2: {'Hamburger'=>'Y', 'Cheeseburger'=>'N'}
  # 3: {'Hamburger'=>'Y', 'Cheeseburger'=>'Y'}
  # 4: {'Hamburger'=>'N', 'Cheeseburger'=>'N'}
end