Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with
or
.
Download ZIP
Browse files

Update Cucumber

  • Loading branch information...
commit 12779ff9337770ad40830cf77d93a48caaccf999 1 parent 31732a7
@joshuaclayton authored
Showing with 7,391 additions and 229 deletions.
  1. +7 −0 config/cucumber.yml
  2. +4 −3 config/environments/test.rb
  3. +261 −0 features/step_definitions/web_steps.rb
  4. +0 −184 features/step_definitions/webrat_steps.rb
  5. +45 −22 features/support/env.rb
  6. +3 −3 features/support/paths.rb
  7. +14 −11 lib/tasks/cucumber.rake
  8. 0  ....1/spec/resources/views/controller_spec/action_setting_flash_before_session_reset.html.erb → rerun.txt
  9. +7 −6 script/cucumber
  10. +1 −0  vendor/gems/cucumber-0.6.1/.gitattributes
  11. +19 −0 vendor/gems/cucumber-0.6.1/.gitignore
  12. +841 −0 vendor/gems/cucumber-0.6.1/.specification
  13. +5 −0 vendor/gems/cucumber-0.6.1/Caliper.yml
  14. +1,355 −0 vendor/gems/cucumber-0.6.1/History.txt
  15. +22 −0 vendor/gems/cucumber-0.6.1/LICENSE
  16. +26 −0 vendor/gems/cucumber-0.6.1/README.rdoc
  17. +62 −0 vendor/gems/cucumber-0.6.1/Rakefile
  18. +5 −0 vendor/gems/cucumber-0.6.1/VERSION.yml
  19. +16 −0 vendor/gems/cucumber-0.6.1/bin/cucumber
  20. +760 −0 vendor/gems/cucumber-0.6.1/cucumber.gemspec
  21. +12 −0 vendor/gems/cucumber-0.6.1/cucumber.yml
  22. +6 −0 vendor/gems/cucumber-0.6.1/examples/dos_line_endings/Rakefile
  23. +9 −0 vendor/gems/cucumber-0.6.1/examples/dos_line_endings/features/dos_line_endings.feature
  24. +18 −0 vendor/gems/cucumber-0.6.1/examples/i18n/README.textile
  25. +32 −0 vendor/gems/cucumber-0.6.1/examples/i18n/Rakefile
  26. +6 −0 vendor/gems/cucumber-0.6.1/examples/i18n/ar/Rakefile
  27. +17 −0 vendor/gems/cucumber-0.6.1/examples/i18n/ar/features/addition.feature
  28. +24 −0 vendor/gems/cucumber-0.6.1/examples/i18n/ar/features/step_definitons/calculator_steps.rb
  29. +11 −0 vendor/gems/cucumber-0.6.1/examples/i18n/ar/lib/calculator.rb
  30. +6 −0 vendor/gems/cucumber-0.6.1/examples/i18n/bg/Rakefile
  31. +12 −0 vendor/gems/cucumber-0.6.1/examples/i18n/bg/features/addition.feature
  32. +19 −0 vendor/gems/cucumber-0.6.1/examples/i18n/bg/features/consecutive_calculations.feature
  33. +17 −0 vendor/gems/cucumber-0.6.1/examples/i18n/bg/features/division.feature
  34. +24 −0 vendor/gems/cucumber-0.6.1/examples/i18n/bg/features/step_definitons/calculator_steps.rb
  35. +5 −0 vendor/gems/cucumber-0.6.1/examples/i18n/bg/features/support/env.rb
  36. +8 −0 vendor/gems/cucumber-0.6.1/examples/i18n/bg/features/support/world.rb
  37. +24 −0 vendor/gems/cucumber-0.6.1/examples/i18n/bg/lib/calculator.rb
  38. +6 −0 vendor/gems/cucumber-0.6.1/examples/i18n/cat/Rakefile
  39. +21 −0 vendor/gems/cucumber-0.6.1/examples/i18n/cat/features/step_definitons/calculator_steps.rb
  40. +17 −0 vendor/gems/cucumber-0.6.1/examples/i18n/cat/features/suma.feature
  41. +16 −0 vendor/gems/cucumber-0.6.1/examples/i18n/cat/lib/calculadora.rb
  42. +6 −0 vendor/gems/cucumber-0.6.1/examples/i18n/da/Rakefile
  43. +18 −0 vendor/gems/cucumber-0.6.1/examples/i18n/da/features/sammenlaegning.feature
  44. +24 −0 vendor/gems/cucumber-0.6.1/examples/i18n/da/features/step_definitons/lommeregner_steps.rb
  45. +11 −0 vendor/gems/cucumber-0.6.1/examples/i18n/da/lib/lommeregner.rb
  46. +1 −0  vendor/gems/cucumber-0.6.1/examples/i18n/de/.gitignore
  47. +6 −0 vendor/gems/cucumber-0.6.1/examples/i18n/de/Rakefile
  48. +17 −0 vendor/gems/cucumber-0.6.1/examples/i18n/de/features/addition.feature
  49. +10 −0 vendor/gems/cucumber-0.6.1/examples/i18n/de/features/division.feature
  50. +24 −0 vendor/gems/cucumber-0.6.1/examples/i18n/de/features/step_definitons/calculator_steps.rb
  51. +14 −0 vendor/gems/cucumber-0.6.1/examples/i18n/de/lib/calculator.rb
  52. +4 −0 vendor/gems/cucumber-0.6.1/examples/i18n/en-lol/Rakefile
  53. +16 −0 vendor/gems/cucumber-0.6.1/examples/i18n/en-lol/features/step_definitions/cucumbrz_steps.rb
  54. +8 −0 vendor/gems/cucumber-0.6.1/examples/i18n/en-lol/features/stuffing.feature
  55. +7 −0 vendor/gems/cucumber-0.6.1/examples/i18n/en-lol/features/support/env.rb
  56. +12 −0 vendor/gems/cucumber-0.6.1/examples/i18n/en-lol/lib/basket.rb
  57. +11 −0 vendor/gems/cucumber-0.6.1/examples/i18n/en-lol/lib/belly.rb
  58. +1 −0  vendor/gems/cucumber-0.6.1/examples/i18n/en/.gitignore
  59. +6 −0 vendor/gems/cucumber-0.6.1/examples/i18n/en/Rakefile
  60. +17 −0 vendor/gems/cucumber-0.6.1/examples/i18n/en/features/addition.feature
  61. +10 −0 vendor/gems/cucumber-0.6.1/examples/i18n/en/features/division.feature
  62. +24 −0 vendor/gems/cucumber-0.6.1/examples/i18n/en/features/step_definitons/calculator_steps.rb
  63. +14 −0 vendor/gems/cucumber-0.6.1/examples/i18n/en/lib/calculator.rb
  64. +6 −0 vendor/gems/cucumber-0.6.1/examples/i18n/es/Rakefile
  65. +17 −0 vendor/gems/cucumber-0.6.1/examples/i18n/es/features/adicion.feature
  66. +21 −0 vendor/gems/cucumber-0.6.1/examples/i18n/es/features/step_definitons/calculador_steps.rb
  67. +14 −0 vendor/gems/cucumber-0.6.1/examples/i18n/es/lib/calculador.rb
  68. +6 −0 vendor/gems/cucumber-0.6.1/examples/i18n/et/Rakefile
  69. +10 −0 vendor/gems/cucumber-0.6.1/examples/i18n/et/features/jagamine.feature
  70. +17 −0 vendor/gems/cucumber-0.6.1/examples/i18n/et/features/liitmine.feature
  71. +24 −0 vendor/gems/cucumber-0.6.1/examples/i18n/et/features/step_definitions/kalkulaator_steps.rb
  72. +14 −0 vendor/gems/cucumber-0.6.1/examples/i18n/et/lib/kalkulaator.rb
  73. +1 −0  vendor/gems/cucumber-0.6.1/examples/i18n/fi/.gitignore
  74. +6 −0 vendor/gems/cucumber-0.6.1/examples/i18n/fi/Rakefile
  75. +10 −0 vendor/gems/cucumber-0.6.1/examples/i18n/fi/features/jakolasku.feature
  76. +24 −0 vendor/gems/cucumber-0.6.1/examples/i18n/fi/features/step_definitons/laskin_steps.rb
  77. +17 −0 vendor/gems/cucumber-0.6.1/examples/i18n/fi/features/yhteenlasku.feature
  78. +14 −0 vendor/gems/cucumber-0.6.1/examples/i18n/fi/lib/laskin.rb
  79. +6 −0 vendor/gems/cucumber-0.6.1/examples/i18n/fr/Rakefile
  80. +18 −0 vendor/gems/cucumber-0.6.1/examples/i18n/fr/features/addition.feature
  81. +17 −0 vendor/gems/cucumber-0.6.1/examples/i18n/fr/features/addition2.feature
  82. +32 −0 vendor/gems/cucumber-0.6.1/examples/i18n/fr/features/step_definitions/calculatrice_steps.rb
  83. +5 −0 vendor/gems/cucumber-0.6.1/examples/i18n/fr/features/support/env.rb
  84. +10 −0 vendor/gems/cucumber-0.6.1/examples/i18n/fr/lib/calculatrice.rb
  85. +6 −0 vendor/gems/cucumber-0.6.1/examples/i18n/he/Rakefile
  86. +17 −0 vendor/gems/cucumber-0.6.1/examples/i18n/he/features/addition.feature
  87. +10 −0 vendor/gems/cucumber-0.6.1/examples/i18n/he/features/division.feature
  88. +24 −0 vendor/gems/cucumber-0.6.1/examples/i18n/he/features/step_definitons/calculator_steps.rb
  89. +15 −0 vendor/gems/cucumber-0.6.1/examples/i18n/he/lib/calculator.rb
  90. +1 −0  vendor/gems/cucumber-0.6.1/examples/i18n/hu/.gitignore
  91. +6 −0 vendor/gems/cucumber-0.6.1/examples/i18n/hu/Rakefile
  92. +17 −0 vendor/gems/cucumber-0.6.1/examples/i18n/hu/features/addition.feature
  93. +10 −0 vendor/gems/cucumber-0.6.1/examples/i18n/hu/features/division.feature
  94. +25 −0 vendor/gems/cucumber-0.6.1/examples/i18n/hu/features/step_definitons/calculator_steps.rb
  95. +14 −0 vendor/gems/cucumber-0.6.1/examples/i18n/hu/lib/calculator.rb
  96. +1 −0  vendor/gems/cucumber-0.6.1/examples/i18n/id/.gitignore
  97. +6 −0 vendor/gems/cucumber-0.6.1/examples/i18n/id/Rakefile
  98. +17 −0 vendor/gems/cucumber-0.6.1/examples/i18n/id/features/addition.feature
  99. +10 −0 vendor/gems/cucumber-0.6.1/examples/i18n/id/features/division.feature
  100. +24 −0 vendor/gems/cucumber-0.6.1/examples/i18n/id/features/step_definitons/calculator_steps.rb
  101. +14 −0 vendor/gems/cucumber-0.6.1/examples/i18n/id/lib/calculator.rb
  102. +6 −0 vendor/gems/cucumber-0.6.1/examples/i18n/it/Rakefile
  103. +11 −0 vendor/gems/cucumber-0.6.1/examples/i18n/it/features/somma.feature
  104. +24 −0 vendor/gems/cucumber-0.6.1/examples/i18n/it/features/step_definitons/calcolatrice_steps.rb
  105. +11 −0 vendor/gems/cucumber-0.6.1/examples/i18n/it/lib/calcolatrice.rb
  106. +1 −0  vendor/gems/cucumber-0.6.1/examples/i18n/ja/.gitignore
  107. +6 −0 vendor/gems/cucumber-0.6.1/examples/i18n/ja/Rakefile
  108. +17 −0 vendor/gems/cucumber-0.6.1/examples/i18n/ja/features/addition.feature
  109. +10 −0 vendor/gems/cucumber-0.6.1/examples/i18n/ja/features/division.feature
  110. +19 −0 vendor/gems/cucumber-0.6.1/examples/i18n/ja/features/step_definitons/calculator_steps.rb
  111. +5 −0 vendor/gems/cucumber-0.6.1/examples/i18n/ja/features/support/env.rb
  112. +14 −0 vendor/gems/cucumber-0.6.1/examples/i18n/ja/lib/calculator.rb
  113. +1 −0  vendor/gems/cucumber-0.6.1/examples/i18n/ko/.gitignore
  114. +6 −0 vendor/gems/cucumber-0.6.1/examples/i18n/ko/Rakefile
  115. +17 −0 vendor/gems/cucumber-0.6.1/examples/i18n/ko/features/addition.feature
  116. +11 −0 vendor/gems/cucumber-0.6.1/examples/i18n/ko/features/division.feature
  117. +24 −0 vendor/gems/cucumber-0.6.1/examples/i18n/ko/features/step_definitons/calculator_steps.rb
  118. +14 −0 vendor/gems/cucumber-0.6.1/examples/i18n/ko/lib/calculator.rb
  119. +1 −0  vendor/gems/cucumber-0.6.1/examples/i18n/lt/.gitignore
  120. +6 −0 vendor/gems/cucumber-0.6.1/examples/i18n/lt/Rakefile
  121. +17 −0 vendor/gems/cucumber-0.6.1/examples/i18n/lt/features/addition.feature
  122. +10 −0 vendor/gems/cucumber-0.6.1/examples/i18n/lt/features/division.feature
  123. +24 −0 vendor/gems/cucumber-0.6.1/examples/i18n/lt/features/step_definitons/calculator_steps.rb
  124. +14 −0 vendor/gems/cucumber-0.6.1/examples/i18n/lt/lib/calculator.rb
  125. +6 −0 vendor/gems/cucumber-0.6.1/examples/i18n/lv/Rakefile
  126. +17 −0 vendor/gems/cucumber-0.6.1/examples/i18n/lv/features/addition.feature
  127. +10 −0 vendor/gems/cucumber-0.6.1/examples/i18n/lv/features/division.feature
  128. +24 −0 vendor/gems/cucumber-0.6.1/examples/i18n/lv/features/step_definitons/calculator_steps.rb
  129. +14 −0 vendor/gems/cucumber-0.6.1/examples/i18n/lv/lib/calculator.rb
  130. +6 −0 vendor/gems/cucumber-0.6.1/examples/i18n/no/Rakefile
  131. +17 −0 vendor/gems/cucumber-0.6.1/examples/i18n/no/features/step_definitons/kalkulator_steps.rb
  132. +19 −0 vendor/gems/cucumber-0.6.1/examples/i18n/no/features/summering.feature
  133. +5 −0 vendor/gems/cucumber-0.6.1/examples/i18n/no/features/support/env.rb
  134. +11 −0 vendor/gems/cucumber-0.6.1/examples/i18n/no/lib/kalkulator.rb
  135. +1 −0  vendor/gems/cucumber-0.6.1/examples/i18n/pl/.gitignore
  136. +6 −0 vendor/gems/cucumber-0.6.1/examples/i18n/pl/Rakefile
  137. +17 −0 vendor/gems/cucumber-0.6.1/examples/i18n/pl/features/addition.feature
  138. +10 −0 vendor/gems/cucumber-0.6.1/examples/i18n/pl/features/division.feature
  139. +24 −0 vendor/gems/cucumber-0.6.1/examples/i18n/pl/features/step_definitons/calculator_steps.rb
  140. +5 −0 vendor/gems/cucumber-0.6.1/examples/i18n/pl/features/support/env.rb
  141. +14 −0 vendor/gems/cucumber-0.6.1/examples/i18n/pl/lib/calculator.rb
  142. +6 −0 vendor/gems/cucumber-0.6.1/examples/i18n/pt/Rakefile
  143. +11 −0 vendor/gems/cucumber-0.6.1/examples/i18n/pt/features/adicao.feature
  144. +20 −0 vendor/gems/cucumber-0.6.1/examples/i18n/pt/features/step_definitions/calculadora_steps.rb
  145. +5 −0 vendor/gems/cucumber-0.6.1/examples/i18n/pt/features/support/env.rb
  146. +10 −0 vendor/gems/cucumber-0.6.1/examples/i18n/pt/lib/calculadora.rb
  147. +6 −0 vendor/gems/cucumber-0.6.1/examples/i18n/ro/Rakefile
  148. +24 −0 vendor/gems/cucumber-0.6.1/examples/i18n/ro/features/step_definitons/calculator_steps.rb
  149. +11 −0 vendor/gems/cucumber-0.6.1/examples/i18n/ro/features/suma.feature
  150. +11 −0 vendor/gems/cucumber-0.6.1/examples/i18n/ro/lib/calculator.rb
  151. +6 −0 vendor/gems/cucumber-0.6.1/examples/i18n/ru/Rakefile
  152. +11 −0 vendor/gems/cucumber-0.6.1/examples/i18n/ru/features/addition.feature
  153. +17 −0 vendor/gems/cucumber-0.6.1/examples/i18n/ru/features/consecutive_calculations.feature
  154. +16 −0 vendor/gems/cucumber-0.6.1/examples/i18n/ru/features/division.feature
  155. +19 −0 vendor/gems/cucumber-0.6.1/examples/i18n/ru/features/step_definitons/calculator_steps.rb
  156. +5 −0 vendor/gems/cucumber-0.6.1/examples/i18n/ru/features/support/env.rb
  157. +8 −0 vendor/gems/cucumber-0.6.1/examples/i18n/ru/features/support/world.rb
  158. +24 −0 vendor/gems/cucumber-0.6.1/examples/i18n/ru/lib/calculator.rb
  159. +6 −0 vendor/gems/cucumber-0.6.1/examples/i18n/se/Rakefile
  160. +24 −0 vendor/gems/cucumber-0.6.1/examples/i18n/se/features/step_definitons/kalkulator_steps.rb
  161. +18 −0 vendor/gems/cucumber-0.6.1/examples/i18n/se/features/summering.feature
  162. +11 −0 vendor/gems/cucumber-0.6.1/examples/i18n/se/lib/kalkulator.rb
  163. +1 −0  vendor/gems/cucumber-0.6.1/examples/i18n/sk/.gitignore
  164. +6 −0 vendor/gems/cucumber-0.6.1/examples/i18n/sk/Rakefile
  165. +17 −0 vendor/gems/cucumber-0.6.1/examples/i18n/sk/features/addition.feature
  166. +10 −0 vendor/gems/cucumber-0.6.1/examples/i18n/sk/features/division.feature
  167. +24 −0 vendor/gems/cucumber-0.6.1/examples/i18n/sk/features/step_definitons/calculator_steps.rb
  168. +14 −0 vendor/gems/cucumber-0.6.1/examples/i18n/sk/lib/calculator.rb
  169. +6 −0 vendor/gems/cucumber-0.6.1/examples/i18n/sr-latn/Rakefile
  170. +18 −0 vendor/gems/cucumber-0.6.1/examples/i18n/sr-latn/features/sabiranje.feature
  171. +24 −0 vendor/gems/cucumber-0.6.1/examples/i18n/sr-latn/features/step_definitons/calculator_steps.rb
  172. +12 −0 vendor/gems/cucumber-0.6.1/examples/i18n/sr-latn/lib/calculator.rb
  173. +6 −0 vendor/gems/cucumber-0.6.1/examples/i18n/sr/Rakefile
  174. +18 −0 vendor/gems/cucumber-0.6.1/examples/i18n/sr/features/sabiranje.feature
  175. +20 −0 vendor/gems/cucumber-0.6.1/examples/i18n/sr/features/step_definitons/calculator_steps.rb
  176. +5 −0 vendor/gems/cucumber-0.6.1/examples/i18n/sr/features/support/env.rb
  177. +12 −0 vendor/gems/cucumber-0.6.1/examples/i18n/sr/lib/calculator.rb
  178. +1 −0  vendor/gems/cucumber-0.6.1/examples/i18n/tr/.gitignore
  179. +6 −0 vendor/gems/cucumber-0.6.1/examples/i18n/tr/Rakefile
  180. +10 −0 vendor/gems/cucumber-0.6.1/examples/i18n/tr/features/bolme.feature
  181. +24 −0 vendor/gems/cucumber-0.6.1/examples/i18n/tr/features/step_definitons/hesap_makinesi_adimlari.rb
  182. +18 −0 vendor/gems/cucumber-0.6.1/examples/i18n/tr/features/toplama.feature
  183. +15 −0 vendor/gems/cucumber-0.6.1/examples/i18n/tr/lib/hesap_makinesi.rb
  184. +6 −0 vendor/gems/cucumber-0.6.1/examples/i18n/uz/Rakefile
  185. +10 −0 vendor/gems/cucumber-0.6.1/examples/i18n/uz/features/addition.feature
  186. +17 −0 vendor/gems/cucumber-0.6.1/examples/i18n/uz/features/consecutive_calculations.feature
  187. +17 −0 vendor/gems/cucumber-0.6.1/examples/i18n/uz/features/division.feature
  188. +19 −0 vendor/gems/cucumber-0.6.1/examples/i18n/uz/features/step_definitons/calculator_steps.rb
  189. +5 −0 vendor/gems/cucumber-0.6.1/examples/i18n/uz/features/support/env.rb
  190. +8 −0 vendor/gems/cucumber-0.6.1/examples/i18n/uz/features/support/world.rb
  191. +24 −0 vendor/gems/cucumber-0.6.1/examples/i18n/uz/lib/calculator.rb
  192. +4 −0 vendor/gems/cucumber-0.6.1/examples/i18n/zh-CN/Rakefile
  193. +18 −0 vendor/gems/cucumber-0.6.1/examples/i18n/zh-CN/features/addition.feature
  194. +26 −0 vendor/gems/cucumber-0.6.1/examples/i18n/zh-CN/features/step_definitons/calculator_steps.rb
  195. +10 −0 vendor/gems/cucumber-0.6.1/examples/i18n/zh-CN/lib/calculator.rb
  196. +1 −0  vendor/gems/cucumber-0.6.1/examples/i18n/zh-TW/.gitignore
  197. +4 −0 vendor/gems/cucumber-0.6.1/examples/i18n/zh-TW/Rakefile
  198. +17 −0 vendor/gems/cucumber-0.6.1/examples/i18n/zh-TW/features/addition.feature
  199. +11 −0 vendor/gems/cucumber-0.6.1/examples/i18n/zh-TW/features/division.feature
  200. +24 −0 vendor/gems/cucumber-0.6.1/examples/i18n/zh-TW/features/step_definitons/calculator_steps.rb
  201. +14 −0 vendor/gems/cucumber-0.6.1/examples/i18n/zh-TW/lib/calculator.rb
  202. +8 −0 vendor/gems/cucumber-0.6.1/examples/junit/features/one_passing_one_failing.feature
  203. +5 −0 vendor/gems/cucumber-0.6.1/examples/junit/features/pending.feature
  204. +11 −0 vendor/gems/cucumber-0.6.1/examples/junit/features/step_definitions/steps.rb
  205. +19 −0 vendor/gems/cucumber-0.6.1/examples/python/features/fibonacci.feature
  206. +11 −0 vendor/gems/cucumber-0.6.1/examples/python/features/step_definitions/fib_steps.py
  207. +1 −0  vendor/gems/cucumber-0.6.1/examples/python/lib/.gitignore
  208. +7 −0 vendor/gems/cucumber-0.6.1/examples/python/lib/fib.py
  209. +7 −0 vendor/gems/cucumber-0.6.1/examples/ramaze/README.textile
  210. +6 −0 vendor/gems/cucumber-0.6.1/examples/ramaze/Rakefile
  211. +21 −0 vendor/gems/cucumber-0.6.1/examples/ramaze/app.rb
  212. +11 −0 vendor/gems/cucumber-0.6.1/examples/ramaze/features/add.feature
  213. +15 −0 vendor/gems/cucumber-0.6.1/examples/ramaze/features/step_definitions/add_steps.rb
  214. +32 −0 vendor/gems/cucumber-0.6.1/examples/ramaze/features/support/env.rb
  215. +8 −0 vendor/gems/cucumber-0.6.1/examples/ramaze/layout/default.html.erb
  216. +5 −0 vendor/gems/cucumber-0.6.1/examples/ramaze/view/index.html.erb
  217. +19 −0 vendor/gems/cucumber-0.6.1/examples/ruby2python/features/fibonacci.feature
  218. +7 −0 vendor/gems/cucumber-0.6.1/examples/ruby2python/features/step_definitions/fib_steps.rb
  219. +21 −0 vendor/gems/cucumber-0.6.1/examples/ruby2python/features/support/env.rb
  220. +1 −0  vendor/gems/cucumber-0.6.1/examples/ruby2python/lib/.gitignore
  221. +7 −0 vendor/gems/cucumber-0.6.1/examples/ruby2python/lib/fib.py
  222. +6 −0 vendor/gems/cucumber-0.6.1/examples/selenium/Rakefile
  223. +9 −0 vendor/gems/cucumber-0.6.1/examples/selenium/features/search.feature
  224. +13 −0 vendor/gems/cucumber-0.6.1/examples/selenium/features/step_definitons/search_steps.rb
  225. +19 −0 vendor/gems/cucumber-0.6.1/examples/selenium/features/support/env.rb
  226. +6 −0 vendor/gems/cucumber-0.6.1/examples/selenium_webrat/Rakefile
  227. 0  ...rces/views/view_spec/_partial_used_twice.html.erb → cucumber-0.6.1/examples/selenium_webrat/config.ru}
  228. +9 −0 vendor/gems/cucumber-0.6.1/examples/selenium_webrat/features/search.feature
  229. +13 −0 vendor/gems/cucumber-0.6.1/examples/selenium_webrat/features/step_definitons/search_steps.rb
  230. +45 −0 vendor/gems/cucumber-0.6.1/examples/selenium_webrat/features/support/env.rb
  231. +1 −0  vendor/gems/cucumber-0.6.1/examples/self_test/.gitignore
  232. +6 −0 vendor/gems/cucumber-0.6.1/examples/self_test/README.textile
  233. +6 −0 vendor/gems/cucumber-0.6.1/examples/self_test/Rakefile
  234. +12 −0 vendor/gems/cucumber-0.6.1/examples/self_test/features/background/background_tagged_before_on_outline.feature
  235. +7 −0 vendor/gems/cucumber-0.6.1/examples/self_test/features/background/background_with_name.feature
  236. +12 −0 vendor/gems/cucumber-0.6.1/examples/self_test/features/background/failing_background.feature
  237. +11 −0 vendor/gems/cucumber-0.6.1/examples/self_test/features/background/failing_background_after_success.feature
  238. +32 −0 vendor/gems/cucumber-0.6.1/examples/self_test/features/background/multiline_args_background.feature
  239. +10 −0 vendor/gems/cucumber-0.6.1/examples/self_test/features/background/passing_background.feature
  240. +10 −0 vendor/gems/cucumber-0.6.1/examples/self_test/features/background/pending_background.feature
  241. +16 −0 vendor/gems/cucumber-0.6.1/examples/self_test/features/background/scenario_outline_failing_background.feature
  242. +16 −0 vendor/gems/cucumber-0.6.1/examples/self_test/features/background/scenario_outline_passing_background.feature
  243. +7 −0 vendor/gems/cucumber-0.6.1/examples/self_test/features/call_undefined_step_from_step_def.feature
  244. +4 −0 vendor/gems/cucumber-0.6.1/examples/self_test/features/failing_expectation.feature
  245. +8 −0 vendor/gems/cucumber-0.6.1/examples/self_test/features/lots_of_undefined.feature
  246. +27 −0 vendor/gems/cucumber-0.6.1/examples/self_test/features/multiline_name.feature
  247. +15 −0 vendor/gems/cucumber-0.6.1/examples/self_test/features/outline_sample.feature
  248. +21 −0 vendor/gems/cucumber-0.6.1/examples/self_test/features/sample.feature
  249. +32 −0 vendor/gems/cucumber-0.6.1/examples/self_test/features/search_sample.feature
  250. +83 −0 vendor/gems/cucumber-0.6.1/examples/self_test/features/step_definitions/sample_steps.rb
  251. +18 −0 vendor/gems/cucumber-0.6.1/examples/self_test/features/support/env.rb
  252. +17 −0 vendor/gems/cucumber-0.6.1/examples/self_test/features/tags_sample.feature
  253. +52 −0 vendor/gems/cucumber-0.6.1/examples/self_test/features/tons_of_cukes.feature
  254. +12 −0 vendor/gems/cucumber-0.6.1/examples/self_test/features/undefined_multiline_args.feature
  255. +1 −0  vendor/gems/cucumber-0.6.1/examples/self_test/list-of-features.txt
  256. +13 −0 vendor/gems/cucumber-0.6.1/examples/sinatra/README.textile
  257. +6 −0 vendor/gems/cucumber-0.6.1/examples/sinatra/Rakefile
  258. +14 −0 vendor/gems/cucumber-0.6.1/examples/sinatra/app.rb
  259. +11 −0 vendor/gems/cucumber-0.6.1/examples/sinatra/features/add.feature
  260. +15 −0 vendor/gems/cucumber-0.6.1/examples/sinatra/features/step_definitions/add_steps.rb
  261. +30 −0 vendor/gems/cucumber-0.6.1/examples/sinatra/features/support/env.rb
  262. +5 −0 vendor/gems/cucumber-0.6.1/examples/sinatra/views/add.erb
  263. +8 −0 vendor/gems/cucumber-0.6.1/examples/sinatra/views/layout.erb
  264. +8 −0 vendor/gems/cucumber-0.6.1/examples/steps_library/features/step_definitions/steps_lib1.rb
  265. +8 −0 vendor/gems/cucumber-0.6.1/examples/steps_library/features/step_definitions/steps_lib2.rb
  266. +11 −0 vendor/gems/cucumber-0.6.1/examples/tcl/README.textile
  267. +6 −0 vendor/gems/cucumber-0.6.1/examples/tcl/Rakefile
  268. +17 −0 vendor/gems/cucumber-0.6.1/examples/tcl/features/fibonnacci.feature
  269. +7 −0 vendor/gems/cucumber-0.6.1/examples/tcl/features/step_definitions/fib_steps.rb
  270. +6 −0 vendor/gems/cucumber-0.6.1/examples/tcl/features/support/env.rb
  271. +3 −0  vendor/gems/cucumber-0.6.1/examples/tcl/src/fib.tcl
  272. +6 −0 vendor/gems/cucumber-0.6.1/examples/test_unit/Rakefile
  273. +23 −0 vendor/gems/cucumber-0.6.1/examples/test_unit/features/step_definitions/test_unit_steps.rb
  274. +9 −0 vendor/gems/cucumber-0.6.1/examples/test_unit/features/test_unit.feature
  275. +20 −0 vendor/gems/cucumber-0.6.1/examples/tickets/Rakefile
  276. +138 −0 vendor/gems/cucumber-0.6.1/examples/tickets/features.html
  277. +28 −0 vendor/gems/cucumber-0.6.1/examples/tickets/features/172.feature
  278. +28 −0 vendor/gems/cucumber-0.6.1/examples/tickets/features/177/1.feature
  279. +20 −0 vendor/gems/cucumber-0.6.1/examples/tickets/features/177/2.feature
  280. +18 −0 vendor/gems/cucumber-0.6.1/examples/tickets/features/177/3.feature
  281. +7 −0 vendor/gems/cucumber-0.6.1/examples/tickets/features/180.feature
  282. +8 −0 vendor/gems/cucumber-0.6.1/examples/tickets/features/229/tagged_hooks.feature
  283. +14 −0 vendor/gems/cucumber-0.6.1/examples/tickets/features/229/tagged_hooks.rb
  284. +13 −0 vendor/gems/cucumber-0.6.1/examples/tickets/features/236.feature
  285. +12 −0 vendor/gems/cucumber-0.6.1/examples/tickets/features/241.feature
  286. +4 −0 vendor/gems/cucumber-0.6.1/examples/tickets/features/246.feature
  287. +11 −0 vendor/gems/cucumber-0.6.1/examples/tickets/features/248.feature
  288. +14 −0 vendor/gems/cucumber-0.6.1/examples/tickets/features/270/back.feature
  289. +14 −0 vendor/gems/cucumber-0.6.1/examples/tickets/features/270/back.steps.rb
  290. +26 −0 vendor/gems/cucumber-0.6.1/examples/tickets/features/272/hooks.feature
  291. +53 −0 vendor/gems/cucumber-0.6.1/examples/tickets/features/272/hooks_steps.rb
  292. +25 −0 vendor/gems/cucumber-0.6.1/examples/tickets/features/279/py_string_indent.feature
  293. +12 −0 vendor/gems/cucumber-0.6.1/examples/tickets/features/279/py_string_indent.steps.rb
  294. +11 −0 vendor/gems/cucumber-0.6.1/examples/tickets/features/279/wrong.feature_
  295. +6 −0 vendor/gems/cucumber-0.6.1/examples/tickets/features/301/filter_background_tagged_hooks.feature
  296. +12 −0 vendor/gems/cucumber-0.6.1/examples/tickets/features/301/filter_background_tagged_hooks_steps.rb
  297. +4 −0 vendor/gems/cucumber-0.6.1/examples/tickets/features/306/only_background.feature
  298. +18 −0 vendor/gems/cucumber-0.6.1/examples/tickets/features/lib/eatting_machine.rb
  299. +20 −0 vendor/gems/cucumber-0.6.1/examples/tickets/features/lib/pantry.rb
  300. +95 −0 vendor/gems/cucumber-0.6.1/examples/tickets/features/scenario_outline.feature
Sorry, we could not display the entire diff because too many files (1,695) changed.
View
7 config/cucumber.yml
@@ -0,0 +1,7 @@
+<%
+rerun = File.file?('rerun.txt') ? IO.read('rerun.txt') : ""
+rerun_opts = rerun.to_s.strip.empty? ? "--format progress features" : "--format #{ENV['CUCUMBER_FORMAT'] || 'pretty'} #{rerun}"
+std_opts = "#{rerun_opts} --format rerun --out rerun.txt --strict --tags ~@wip"
+%>
+default: <%= std_opts %>
+wip: --tags @wip:3 --wip features
View
7 config/environments/test.rb
@@ -10,8 +10,9 @@
config.action_mailer.delivery_method = :test
-config.gem "cucumber", :version => ">= 0.6.1"
+config.gem "cucumber-rails", :version => ">= 0.2.3", :lib => false
config.gem "shoulda", :version => ">= 2.10.3"
config.gem "factory_girl", :version => ">= 1.2.2"
-config.gem "rspec", :version => ">= 1.2.8", :lib => false
-config.gem "rspec-rails", :version => ">= 1.2.7.1", :lib => false
+config.gem "database_cleaner", :version => ">=0.2.3"
+config.gem "rspec", :version => ">= 1.3.0", :lib => false
+config.gem "rspec-rails", :version => ">= 1.3.2", :lib => false
View
261 features/step_definitions/web_steps.rb
@@ -0,0 +1,261 @@
+# IMPORTANT: This file is generated by cucumber-rails - edit at your own peril.
+# It is recommended to regenerate this file in the future when you upgrade to a
+# newer version of cucumber-rails. Consider adding your own code to a new file
+# instead of editing this one. Cucumber will automatically load all features/**/*.rb
+# files.
+
+
+require 'uri'
+require File.expand_path(File.join(File.dirname(__FILE__), "..", "support", "paths"))
+
+# Commonly used webrat steps
+# http://github.com/brynary/webrat
+
+Given /^(?:|I )am on (.+)$/ do |page_name|
+ visit path_to(page_name)
+end
+
+When /^(?:|I )go to (.+)$/ do |page_name|
+ visit path_to(page_name)
+end
+
+When /^(?:|I )press "([^\"]*)"$/ do |button|
+ click_button(button)
+end
+
+When /^(?:|I )follow "([^\"]*)"$/ do |link|
+ click_link(link)
+end
+
+When /^(?:|I )follow "([^\"]*)" within "([^\"]*)"$/ do |link, parent|
+ click_link_within(parent, link)
+end
+
+When /^(?:|I )fill in "([^\"]*)" with "([^\"]*)"$/ do |field, value|
+ fill_in(field, :with => value)
+end
+
+When /^(?:|I )fill in "([^\"]*)" for "([^\"]*)"$/ do |value, field|
+ fill_in(field, :with => value)
+end
+
+# Use this to fill in an entire form with data from a table. Example:
+#
+# When I fill in the following:
+# | Account Number | 5002 |
+# | Expiry date | 2009-11-01 |
+# | Note | Nice guy |
+# | Wants Email? | |
+#
+# TODO: Add support for checkbox, select og option
+# based on naming conventions.
+#
+When /^(?:|I )fill in the following:$/ do |fields|
+ fields.rows_hash.each do |name, value|
+ When %{I fill in "#{name}" with "#{value}"}
+ end
+end
+
+When /^(?:|I )select "([^\"]*)" from "([^\"]*)"$/ do |value, field|
+ select(value, :from => field)
+end
+
+# Use this step in conjunction with Rail's datetime_select helper. For example:
+# When I select "December 25, 2008 10:00" as the date and time
+When /^(?:|I )select "([^\"]*)" as the date and time$/ do |time|
+ select_datetime(time)
+end
+
+# Use this step when using multiple datetime_select helpers on a page or
+# you want to specify which datetime to select. Given the following view:
+# <%= f.label :preferred %><br />
+# <%= f.datetime_select :preferred %>
+# <%= f.label :alternative %><br />
+# <%= f.datetime_select :alternative %>
+# The following steps would fill out the form:
+# When I select "November 23, 2004 11:20" as the "Preferred" date and time
+# And I select "November 25, 2004 10:30" as the "Alternative" date and time
+When /^(?:|I )select "([^\"]*)" as the "([^\"]*)" date and time$/ do |datetime, datetime_label|
+ select_datetime(datetime, :from => datetime_label)
+end
+
+# Use this step in conjunction with Rail's time_select helper. For example:
+# When I select "2:20PM" as the time
+# Note: Rail's default time helper provides 24-hour time-- not 12 hour time. Webrat
+# will convert the 2:20PM to 14:20 and then select it.
+When /^(?:|I )select "([^\"]*)" as the time$/ do |time|
+ select_time(time)
+end
+
+# Use this step when using multiple time_select helpers on a page or you want to
+# specify the name of the time on the form. For example:
+# When I select "7:30AM" as the "Gym" time
+When /^(?:|I )select "([^\"]*)" as the "([^\"]*)" time$/ do |time, time_label|
+ select_time(time, :from => time_label)
+end
+
+# Use this step in conjunction with Rail's date_select helper. For example:
+# When I select "February 20, 1981" as the date
+When /^(?:|I )select "([^\"]*)" as the date$/ do |date|
+ select_date(date)
+end
+
+# Use this step when using multiple date_select helpers on one page or
+# you want to specify the name of the date on the form. For example:
+# When I select "April 26, 1982" as the "Date of Birth" date
+When /^(?:|I )select "([^\"]*)" as the "([^\"]*)" date$/ do |date, date_label|
+ select_date(date, :from => date_label)
+end
+
+When /^(?:|I )check "([^\"]*)"$/ do |field|
+ check(field)
+end
+
+When /^(?:|I )uncheck "([^\"]*)"$/ do |field|
+ uncheck(field)
+end
+
+When /^(?:|I )choose "([^\"]*)"$/ do |field|
+ choose(field)
+end
+
+# Adds support for validates_attachment_content_type. Without the mime-type getting
+# passed to attach_file() you will get a "Photo file is not one of the allowed file types."
+# error message
+When /^(?:|I )attach the file "([^\"]*)" to "([^\"]*)"$/ do |path, field|
+ type = path.split(".")[1]
+
+ case type
+ when "jpg"
+ type = "image/jpg"
+ when "jpeg"
+ type = "image/jpeg"
+ when "png"
+ type = "image/png"
+ when "gif"
+ type = "image/gif"
+ end
+
+ attach_file(field, path, type)
+end
+
+Then /^(?:|I )should see "([^\"]*)"$/ do |text|
+ if defined?(Spec::Rails::Matchers)
+ response.should contain(text)
+ else
+ assert_contain text
+ end
+end
+
+Then /^(?:|I )should see "([^\"]*)" within "([^\"]*)"$/ do |text, selector|
+ within(selector) do |content|
+ if defined?(Spec::Rails::Matchers)
+ content.should contain(text)
+ else
+ assert content.include?(text)
+ end
+ end
+end
+
+Then /^(?:|I )should see \/([^\/]*)\/$/ do |regexp|
+ regexp = Regexp.new(regexp)
+ if defined?(Spec::Rails::Matchers)
+ response.should contain(regexp)
+ else
+ assert_contain regexp
+ end
+end
+
+Then /^(?:|I )should see \/([^\/]*)\/ within "([^\"]*)"$/ do |regexp, selector|
+ within(selector) do |content|
+ regexp = Regexp.new(regexp)
+ if defined?(Spec::Rails::Matchers)
+ content.should contain(regexp)
+ else
+ assert content =~ regexp
+ end
+ end
+end
+
+Then /^(?:|I )should not see "([^\"]*)"$/ do |text|
+ if defined?(Spec::Rails::Matchers)
+ response.should_not contain(text)
+ else
+ assert_not_contain text
+ end
+end
+
+Then /^(?:|I )should not see "([^\"]*)" within "([^\"]*)"$/ do |text, selector|
+ within(selector) do |content|
+ if defined?(Spec::Rails::Matchers)
+ content.should_not contain(text)
+ else
+ assert !content.include?(text)
+ end
+ end
+end
+
+Then /^(?:|I )should not see \/([^\/]*)\/$/ do |regexp|
+ regexp = Regexp.new(regexp)
+ if defined?(Spec::Rails::Matchers)
+ response.should_not contain(regexp)
+ else
+ assert_not_contain regexp
+ end
+end
+
+Then /^(?:|I )should not see \/([^\/]*)\/ within "([^\"]*)"$/ do |regexp, selector|
+ within(selector) do |content|
+ regexp = Regexp.new(regexp)
+ if defined?(Spec::Rails::Matchers)
+ content.should_not contain(regexp)
+ else
+ assert content !~ regexp
+ end
+ end
+end
+
+Then /^the "([^\"]*)" field should contain "([^\"]*)"$/ do |field, value|
+ if defined?(Spec::Rails::Matchers)
+ field_labeled(field).value.should =~ /#{value}/
+ else
+ assert_match(/#{value}/, field_labeled(field).value)
+ end
+end
+
+Then /^the "([^\"]*)" field should not contain "([^\"]*)"$/ do |field, value|
+ if defined?(Spec::Rails::Matchers)
+ field_labeled(field).value.should_not =~ /#{value}/
+ else
+ assert_no_match(/#{value}/, field_labeled(field).value)
+ end
+end
+
+Then /^the "([^\"]*)" checkbox should be checked$/ do |label|
+ if defined?(Spec::Rails::Matchers)
+ field_labeled(label).should be_checked
+ else
+ assert field_labeled(label).checked?
+ end
+end
+
+Then /^the "([^\"]*)" checkbox should not be checked$/ do |label|
+ if defined?(Spec::Rails::Matchers)
+ field_labeled(label).should_not be_checked
+ else
+ assert !field_labeled(label).checked?
+ end
+end
+
+Then /^(?:|I )should be on (.+)$/ do |page_name|
+ current_path = URI.parse(current_url).select(:path, :query).compact.join('?')
+ if defined?(Spec::Rails::Matchers)
+ current_path.should == path_to(page_name)
+ else
+ assert_equal path_to(page_name), current_path
+ end
+end
+
+Then /^show me the page$/ do
+ save_and_open_page
+end
View
184 features/step_definitions/webrat_steps.rb
@@ -1,184 +0,0 @@
-require File.expand_path(File.join(File.dirname(__FILE__), "..", "support", "paths"))
-
-# Commonly used webrat steps
-# http://github.com/brynary/webrat
-
-Given /^I am on (.+)$/ do |page_name|
- visit path_to(page_name)
-end
-
-When /^I go to (.+)$/ do |page_name|
- visit path_to(page_name)
-end
-
-When /^I press "([^\"]*)"$/ do |button|
- click_button(button)
-end
-
-When /^I follow "([^\"]*)"$/ do |link|
- click_link(link)
-end
-
-When /^I follow "([^\"]*)" within "([^\"]*)"$/ do |link, parent|
- click_link_within(parent, link)
-end
-
-When /^I fill in "([^\"]*)" with "([^\"]*)"$/ do |field, value|
- fill_in(field, :with => value)
-end
-
-When /^I fill in "([^\"]*)" for "([^\"]*)"$/ do |value, field|
- fill_in(field, :with => value)
-end
-
-# Use this to fill in an entire form with data from a table. Example:
-#
-# When I fill in the following:
-# | Account Number | 5002 |
-# | Expiry date | 2009-11-01 |
-# | Note | Nice guy |
-# | Wants Email? | |
-#
-# TODO: Add support for checkbox, select og option
-# based on naming conventions.
-#
-When /^I fill in the following:$/ do |fields|
- fields.rows_hash.each do |name, value|
- When %{I fill in "#{name}" with "#{value}"}
- end
-end
-
-When /^I select "([^\"]*)" from "([^\"]*)"$/ do |value, field|
- select(value, :from => field)
-end
-
-# Use this step in conjunction with Rail's datetime_select helper. For example:
-# When I select "December 25, 2008 10:00" as the date and time
-When /^I select "([^\"]*)" as the date and time$/ do |time|
- select_datetime(time)
-end
-
-# Use this step when using multiple datetime_select helpers on a page or
-# you want to specify which datetime to select. Given the following view:
-# <%= f.label :preferred %><br />
-# <%= f.datetime_select :preferred %>
-# <%= f.label :alternative %><br />
-# <%= f.datetime_select :alternative %>
-# The following steps would fill out the form:
-# When I select "November 23, 2004 11:20" as the "Preferred" date and time
-# And I select "November 25, 2004 10:30" as the "Alternative" date and time
-When /^I select "([^\"]*)" as the "([^\"]*)" date and time$/ do |datetime, datetime_label|
- select_datetime(datetime, :from => datetime_label)
-end
-
-# Use this step in conjunction with Rail's time_select helper. For example:
-# When I select "2:20PM" as the time
-# Note: Rail's default time helper provides 24-hour time-- not 12 hour time. Webrat
-# will convert the 2:20PM to 14:20 and then select it.
-When /^I select "([^\"]*)" as the time$/ do |time|
- select_time(time)
-end
-
-# Use this step when using multiple time_select helpers on a page or you want to
-# specify the name of the time on the form. For example:
-# When I select "7:30AM" as the "Gym" time
-When /^I select "([^\"]*)" as the "([^\"]*)" time$/ do |time, time_label|
- select_time(time, :from => time_label)
-end
-
-# Use this step in conjunction with Rail's date_select helper. For example:
-# When I select "February 20, 1981" as the date
-When /^I select "([^\"]*)" as the date$/ do |date|
- select_date(date)
-end
-
-# Use this step when using multiple date_select helpers on one page or
-# you want to specify the name of the date on the form. For example:
-# When I select "April 26, 1982" as the "Date of Birth" date
-When /^I select "([^\"]*)" as the "([^\"]*)" date$/ do |date, date_label|
- select_date(date, :from => date_label)
-end
-
-When /^I check "([^\"]*)"$/ do |field|
- check(field)
-end
-
-When /^I uncheck "([^\"]*)"$/ do |field|
- uncheck(field)
-end
-
-When /^I choose "([^\"]*)"$/ do |field|
- choose(field)
-end
-
-When /^I attach the file at "([^\"]*)" to "([^\"]*)"$/ do |path, field|
- attach_file(field, path)
-end
-
-Then /^I should see "([^\"]*)"$/ do |text|
- response.should contain(text)
-end
-
-Then /^I should see "([^\"]*)" within "([^\"]*)"$/ do |text, selector|
- within(selector) do |content|
- content.should contain(text)
- end
-end
-
-Then /^I should see \/([^\/]*)\/$/ do |regexp|
- regexp = Regexp.new(regexp)
- response.should contain(regexp)
-end
-
-Then /^I should see \/([^\/]*)\/ within "([^\"]*)"$/ do |regexp, selector|
- within(selector) do |content|
- regexp = Regexp.new(regexp)
- content.should contain(regexp)
- end
-end
-
-Then /^I should not see "([^\"]*)"$/ do |text|
- response.should_not contain(text)
-end
-
-Then /^I should not see "([^\"]*)" within "([^\"]*)"$/ do |text, selector|
- within(selector) do |content|
- content.should_not contain(text)
- end
-end
-
-Then /^I should not see \/([^\/]*)\/$/ do |regexp|
- regexp = Regexp.new(regexp)
- response.should_not contain(regexp)
-end
-
-Then /^I should not see \/([^\/]*)\/ within "([^\"]*)"$/ do |regexp, selector|
- within(selector) do |content|
- regexp = Regexp.new(regexp)
- content.should_not contain(regexp)
- end
-end
-
-Then /^the "([^\"]*)" field should contain "([^\"]*)"$/ do |field, value|
- field_labeled(field).value.should =~ /#{value}/
-end
-
-Then /^the "([^\"]*)" field should not contain "([^\"]*)"$/ do |field, value|
- field_labeled(field).value.should_not =~ /#{value}/
-end
-
-Then /^the "([^\"]*)" checkbox should be checked$/ do |label|
- field_labeled(label).should be_checked
-end
-
-Then /^the "([^\"]*)" checkbox should not be checked$/ do |label|
- field_labeled(label).should_not be_checked
-end
-
-Then /^I should be on (.+)$/ do |page_name|
- URI.parse(current_url).path.should == path_to(page_name)
-end
-
-Then /^show me the page$/ do
- save_and_open_page
-end
View
67 features/support/env.rb
@@ -1,34 +1,57 @@
-# Sets up the Rails environment for Cucumber
+# IMPORTANT: This file is generated by cucumber-rails - edit at your own peril.
+# It is recommended to regenerate this file in the future when you upgrade to a
+# newer version of cucumber-rails. Consider adding your own code to a new file
+# instead of editing this one. Cucumber will automatically load all features/**/*.rb
+# files.
+
ENV["RAILS_ENV"] ||= "test"
require File.expand_path(File.dirname(__FILE__) + '/../../config/environment')
-require 'cucumber/rails/world'
-
-# Whether or not to run each scenario within a database transaction.
-#
-# If you leave this to true, you can turn off traqnsactions on a
-# per-scenario basis, simply tagging it with @no-txn
-Cucumber::Rails::World.use_transactional_fixtures = true
-# Whether or not to allow Rails to rescue errors and render them on
-# an error page. Default is false, which will cause an error to be
-# raised.
-#
-# If you leave this to false, you can turn on Rails rescuing on a
-# per-scenario basis, simply tagging it with @allow-rescue
-ActionController::Base.allow_rescue = false
-
-# Comment out the next line if you don't want Cucumber Unicode support
-require 'cucumber/formatter/unicode'
+require 'cucumber/formatter/unicode' # Remove this line if you don't want Cucumber Unicode support
+require 'cucumber/rails/rspec'
+require 'cucumber/rails/world'
+require 'cucumber/rails/active_record'
+require 'cucumber/web/tableish'
require 'webrat'
-require 'cucumber/webrat/element_locator' # Lets you do table.diff!(element_at('#my_table_or_dl_or_ul_or_ol').to_table)
+require 'webrat/core/matchers'
+# require 'cucumber/webrat/element_locator' # Deprecated in favor of #tableish - remove this line if you don't use #element_at or #table_at
Webrat.configure do |config|
config.mode = :rails
config.open_error_files = false # Set to true if you want error pages to pop up in the browser
end
-require 'cucumber/rails/rspec'
-require 'webrat/core/matchers'
-require 'factory_girl'
+
+# If you set this to false, any error raised from within your app will bubble
+# up to your step definition and out to cucumber unless you catch it somewhere
+# on the way. You can make Rails rescue errors and render error pages on a
+# per-scenario basis by tagging a scenario or feature with the @allow-rescue tag.
+#
+# If you set this to true, Rails will rescue all errors and render error
+# pages, more or less in the same way your application would behave in the
+# default production environment. It's not recommended to do this for all
+# of your scenarios, as this makes it hard to discover errors in your application.
+ActionController::Base.allow_rescue = false
+
+# If you set this to true, each scenario will run in a database transaction.
+# You can still turn off transactions on a per-scenario basis, simply tagging
+# a feature or scenario with the @no-txn tag. If you are using Capybara,
+# tagging with @culerity or @javascript will also turn transactions off.
+#
+# If you set this to false, transactions will be off for all scenarios,
+# regardless of whether you use @no-txn or not.
+#
+# Beware that turning transactions off will leave data in your database
+# after each scenario, which can lead to hard-to-debug failures in
+# subsequent scenarios. If you do this, we recommend you create a Before
+# block that will explicitly put your database in a known state.
+Cucumber::Rails::World.use_transactional_fixtures = true
+
+# How to clean your database when transactions are turned off. See
+# http://github.com/bmabey/database_cleaner for more info.
+require 'database_cleaner'
+DatabaseCleaner.strategy = :truncation
+
+require "factory_girl"
Factory.find_definitions
View
6 features/support/paths.rb
@@ -3,16 +3,16 @@ module NavigationHelpers
#
# When /^I go to (.+)$/ do |page_name|
#
- # step definition in webrat_steps.rb
+ # step definition in web_steps.rb
#
def path_to(page_name)
case page_name
- when /the homepage/
+ when /the home\s?page/
'/'
# Add more mappings here.
- # Here is a more fancy example:
+ # Here is an example that pulls values out of the Regexp:
#
# when /^(.*)'s profile page$/i
# user_profile_path(User.find_by_login($1))
View
25 lib/tasks/cucumber.rake
@@ -1,26 +1,29 @@
-# This file was generated by
-$LOAD_PATH.unshift(RAILS_ROOT + '/vendor/plugins/cucumber/lib') if File.directory?(RAILS_ROOT + '/vendor/plugins/cucumber/lib')
+# IMPORTANT: This file is generated by cucumber-rails - edit at your own peril.
+# It is recommended to regenerate this file in the future when you upgrade to a
+# newer version of cucumber-rails. Consider adding your own code to a new file
+# instead of editing this one. Cucumber will automatically load all features/**/*.rb
+# files.
-unless ARGV.any? {|a| a =~ /^gems/}
+
+unless ARGV.any? {|a| a =~ /^gems/} # Don't load anything when running the gems:* tasks
+
+vendored_cucumber_bin = Dir["#{RAILS_ROOT}/vendor/{gems,plugins}/cucumber*/bin/cucumber"].first
+$LOAD_PATH.unshift(File.dirname(vendored_cucumber_bin) + '/../lib') unless vendored_cucumber_bin.nil?
begin
require 'cucumber/rake/task'
- # Use vendored cucumber binary if possible. If it's not vendored,
- # Cucumber::Rake::Task will automatically use installed gem's cucumber binary
- vendored_cucumber_binary = Dir["#{RAILS_ROOT}/vendor/{gems,plugins}/cucumber*/bin/cucumber"].first
-
namespace :cucumber do
Cucumber::Rake::Task.new({:ok => 'db:test:prepare'}, 'Run features that should pass') do |t|
- t.binary = vendored_cucumber_binary
+ t.binary = vendored_cucumber_bin # If nil, the gem's binary is used.
t.fork = true # You may get faster startup if you set this to false
- t.cucumber_opts = "--color --tags ~@wip --strict --format #{ENV['CUCUMBER_FORMAT'] || 'pretty'}"
+ t.profile = 'default'
end
Cucumber::Rake::Task.new({:wip => 'db:test:prepare'}, 'Run features that are being worked on') do |t|
- t.binary = vendored_cucumber_binary
+ t.binary = vendored_cucumber_bin
t.fork = true # You may get faster startup if you set this to false
- t.cucumber_opts = "--color --tags @wip:2 --wip --format #{ENV['CUCUMBER_FORMAT'] || 'pretty'}"
+ t.profile = 'wip'
end
desc 'Run all features'
View
0  ...tting_flash_before_session_reset.html.erb → rerun.txt
File renamed without changes
View
13 script/cucumber
@@ -1,9 +1,10 @@
#!/usr/bin/env ruby
-begin
- load File.expand_path(File.dirname(__FILE__) + "/../vendor/plugins/cucumber/bin/cucumber")
-rescue LoadError => e
- raise unless e.to_s =~ /cucumber/
- require 'rubygems'
+
+vendored_cucumber_bin = Dir["#{File.dirname(__FILE__)}/../vendor/{gems,plugins}/cucumber*/bin/cucumber"].first
+if vendored_cucumber_bin
+ load File.expand_path(vendored_cucumber_bin)
+else
+ require 'rubygems' unless ENV['NO_RUBYGEMS']
require 'cucumber'
load Cucumber::BINARY
-end
+end
View
1  vendor/gems/cucumber-0.6.1/.gitattributes
@@ -0,0 +1 @@
+spec/cucumber/treetop_parser/test_dos.feature -crlf
View
19 vendor/gems/cucumber-0.6.1/.gitignore
@@ -0,0 +1,19 @@
+nbproject
+coverage
+pkg
+doc
+.yardoc
+*.log
+*.pid
+.eprj
+.tmtags
+*~
+.DS_Store
+*.swp
+target
+*.tmproj
+examples/self_test/tmp
+.#*
+.idea
+rerun.txt
+._*
View
841 vendor/gems/cucumber-0.6.1/.specification
@@ -0,0 +1,841 @@
+--- !ruby/object:Gem::Specification
+name: cucumber
+version: !ruby/object:Gem::Version
+ version: 0.6.1
+platform: ruby
+authors:
+- "Aslak Helles\xC3\xB8y"
+autorequire:
+bindir: bin
+cert_chain: []
+
+date: 2010-01-02 00:00:00 -05:00
+default_executable: cucumber
+dependencies:
+- !ruby/object:Gem::Dependency
+ name: term-ansicolor
+ type: :runtime
+ version_requirement:
+ version_requirements: !ruby/object:Gem::Requirement
+ requirements:
+ - - ">="
+ - !ruby/object:Gem::Version
+ version: 1.0.4
+ version:
+- !ruby/object:Gem::Dependency
+ name: treetop
+ type: :runtime
+ version_requirement:
+ version_requirements: !ruby/object:Gem::Requirement
+ requirements:
+ - - ">="
+ - !ruby/object:Gem::Version
+ version: 1.4.2
+ version:
+- !ruby/object:Gem::Dependency
+ name: polyglot
+ type: :runtime
+ version_requirement:
+ version_requirements: !ruby/object:Gem::Requirement
+ requirements:
+ - - ">="
+ - !ruby/object:Gem::Version
+ version: 0.2.9
+ version:
+- !ruby/object:Gem::Dependency
+ name: builder
+ type: :runtime
+ version_requirement:
+ version_requirements: !ruby/object:Gem::Requirement
+ requirements:
+ - - ">="
+ - !ruby/object:Gem::Version
+ version: 2.1.2
+ version:
+- !ruby/object:Gem::Dependency
+ name: diff-lcs
+ type: :runtime
+ version_requirement:
+ version_requirements: !ruby/object:Gem::Requirement
+ requirements:
+ - - ">="
+ - !ruby/object:Gem::Version
+ version: 1.1.2
+ version:
+- !ruby/object:Gem::Dependency
+ name: json_pure
+ type: :runtime
+ version_requirement:
+ version_requirements: !ruby/object:Gem::Requirement
+ requirements:
+ - - ">="
+ - !ruby/object:Gem::Version
+ version: 1.2.0
+ version:
+- !ruby/object:Gem::Dependency
+ name: nokogiri
+ type: :development
+ version_requirement:
+ version_requirements: !ruby/object:Gem::Requirement
+ requirements:
+ - - ">="
+ - !ruby/object:Gem::Version
+ version: 1.4.1
+ version:
+- !ruby/object:Gem::Dependency
+ name: prawn
+ type: :development
+ version_requirement:
+ version_requirements: !ruby/object:Gem::Requirement
+ requirements:
+ - - ">="
+ - !ruby/object:Gem::Version
+ version: 0.6.3
+ version:
+- !ruby/object:Gem::Dependency
+ name: rspec
+ type: :development
+ version_requirement:
+ version_requirements: !ruby/object:Gem::Requirement
+ requirements:
+ - - ">="
+ - !ruby/object:Gem::Version
+ version: 1.2.9
+ version:
+- !ruby/object:Gem::Dependency
+ name: spork
+ type: :development
+ version_requirement:
+ version_requirements: !ruby/object:Gem::Requirement
+ requirements:
+ - - ">="
+ - !ruby/object:Gem::Version
+ version: 0.7.5
+ version:
+description: A BDD tool written in Ruby
+email: cukes@googlegroups.com
+executables:
+- cucumber
+extensions: []
+
+extra_rdoc_files:
+- LICENSE
+- README.rdoc
+files:
+- .gitattributes
+- .gitignore
+- Caliper.yml
+- History.txt
+- LICENSE
+- README.rdoc
+- Rakefile
+- VERSION.yml
+- bin/cucumber
+- cucumber.gemspec
+- cucumber.yml
+- examples/dos_line_endings/Rakefile
+- examples/dos_line_endings/features/dos_line_endings.feature
+- examples/i18n/README.textile
+- examples/i18n/Rakefile
+- examples/i18n/ar/Rakefile
+- examples/i18n/ar/features/addition.feature
+- examples/i18n/ar/features/step_definitons/calculator_steps.rb
+- examples/i18n/ar/lib/calculator.rb
+- examples/i18n/bg/Rakefile
+- examples/i18n/bg/features/addition.feature
+- examples/i18n/bg/features/consecutive_calculations.feature
+- examples/i18n/bg/features/division.feature
+- examples/i18n/bg/features/step_definitons/calculator_steps.rb
+- examples/i18n/bg/features/support/env.rb
+- examples/i18n/bg/features/support/world.rb
+- examples/i18n/bg/lib/calculator.rb
+- examples/i18n/cat/Rakefile
+- examples/i18n/cat/features/step_definitons/calculator_steps.rb
+- examples/i18n/cat/features/suma.feature
+- examples/i18n/cat/lib/calculadora.rb
+- examples/i18n/da/Rakefile
+- examples/i18n/da/features/sammenlaegning.feature
+- examples/i18n/da/features/step_definitons/lommeregner_steps.rb
+- examples/i18n/da/lib/lommeregner.rb
+- examples/i18n/de/.gitignore
+- examples/i18n/de/Rakefile
+- examples/i18n/de/features/addition.feature
+- examples/i18n/de/features/division.feature
+- examples/i18n/de/features/step_definitons/calculator_steps.rb
+- examples/i18n/de/lib/calculator.rb
+- examples/i18n/en-lol/Rakefile
+- examples/i18n/en-lol/features/step_definitions/cucumbrz_steps.rb
+- examples/i18n/en-lol/features/stuffing.feature
+- examples/i18n/en-lol/features/support/env.rb
+- examples/i18n/en-lol/lib/basket.rb
+- examples/i18n/en-lol/lib/belly.rb
+- examples/i18n/en/.gitignore
+- examples/i18n/en/Rakefile
+- examples/i18n/en/features/addition.feature
+- examples/i18n/en/features/division.feature
+- examples/i18n/en/features/step_definitons/calculator_steps.rb
+- examples/i18n/en/lib/calculator.rb
+- examples/i18n/es/Rakefile
+- examples/i18n/es/features/adicion.feature
+- examples/i18n/es/features/step_definitons/calculador_steps.rb
+- examples/i18n/es/lib/calculador.rb
+- examples/i18n/et/Rakefile
+- examples/i18n/et/features/jagamine.feature
+- examples/i18n/et/features/liitmine.feature
+- examples/i18n/et/features/step_definitions/kalkulaator_steps.rb
+- examples/i18n/et/lib/kalkulaator.rb
+- examples/i18n/fi/.gitignore
+- examples/i18n/fi/Rakefile
+- examples/i18n/fi/features/jakolasku.feature
+- examples/i18n/fi/features/step_definitons/laskin_steps.rb
+- examples/i18n/fi/features/yhteenlasku.feature
+- examples/i18n/fi/lib/laskin.rb
+- examples/i18n/fr/Rakefile
+- examples/i18n/fr/features/addition.feature
+- examples/i18n/fr/features/addition2.feature
+- examples/i18n/fr/features/step_definitions/calculatrice_steps.rb
+- examples/i18n/fr/features/support/env.rb
+- examples/i18n/fr/lib/calculatrice.rb
+- examples/i18n/he/Rakefile
+- examples/i18n/he/features/addition.feature
+- examples/i18n/he/features/division.feature
+- examples/i18n/he/features/step_definitons/calculator_steps.rb
+- examples/i18n/he/lib/calculator.rb
+- examples/i18n/hu/.gitignore
+- examples/i18n/hu/Rakefile
+- examples/i18n/hu/features/addition.feature
+- examples/i18n/hu/features/division.feature
+- examples/i18n/hu/features/step_definitons/calculator_steps.rb
+- examples/i18n/hu/lib/calculator.rb
+- examples/i18n/id/.gitignore
+- examples/i18n/id/Rakefile
+- examples/i18n/id/features/addition.feature
+- examples/i18n/id/features/division.feature
+- examples/i18n/id/features/step_definitons/calculator_steps.rb
+- examples/i18n/id/lib/calculator.rb
+- examples/i18n/it/Rakefile
+- examples/i18n/it/features/somma.feature
+- examples/i18n/it/features/step_definitons/calcolatrice_steps.rb
+- examples/i18n/it/lib/calcolatrice.rb
+- examples/i18n/ja/.gitignore
+- examples/i18n/ja/Rakefile
+- examples/i18n/ja/features/addition.feature
+- examples/i18n/ja/features/division.feature
+- examples/i18n/ja/features/step_definitons/calculator_steps.rb
+- examples/i18n/ja/features/support/env.rb
+- examples/i18n/ja/lib/calculator.rb
+- examples/i18n/ko/.gitignore
+- examples/i18n/ko/Rakefile
+- examples/i18n/ko/features/addition.feature
+- examples/i18n/ko/features/division.feature
+- examples/i18n/ko/features/step_definitons/calculator_steps.rb
+- examples/i18n/ko/lib/calculator.rb
+- examples/i18n/lt/.gitignore
+- examples/i18n/lt/Rakefile
+- examples/i18n/lt/features/addition.feature
+- examples/i18n/lt/features/division.feature
+- examples/i18n/lt/features/step_definitons/calculator_steps.rb
+- examples/i18n/lt/lib/calculator.rb
+- examples/i18n/lv/Rakefile
+- examples/i18n/lv/features/addition.feature
+- examples/i18n/lv/features/division.feature
+- examples/i18n/lv/features/step_definitons/calculator_steps.rb
+- examples/i18n/lv/lib/calculator.rb
+- examples/i18n/no/Rakefile
+- examples/i18n/no/features/step_definitons/kalkulator_steps.rb
+- examples/i18n/no/features/summering.feature
+- examples/i18n/no/features/support/env.rb
+- examples/i18n/no/lib/kalkulator.rb
+- examples/i18n/pl/.gitignore
+- examples/i18n/pl/Rakefile
+- examples/i18n/pl/features/addition.feature
+- examples/i18n/pl/features/division.feature
+- examples/i18n/pl/features/step_definitons/calculator_steps.rb
+- examples/i18n/pl/features/support/env.rb
+- examples/i18n/pl/lib/calculator.rb
+- examples/i18n/pt/Rakefile
+- examples/i18n/pt/features/adicao.feature
+- examples/i18n/pt/features/step_definitions/calculadora_steps.rb
+- examples/i18n/pt/features/support/env.rb
+- examples/i18n/pt/lib/calculadora.rb
+- examples/i18n/ro/Rakefile
+- examples/i18n/ro/features/step_definitons/calculator_steps.rb
+- examples/i18n/ro/features/suma.feature
+- examples/i18n/ro/lib/calculator.rb
+- examples/i18n/ru/Rakefile
+- examples/i18n/ru/features/addition.feature
+- examples/i18n/ru/features/consecutive_calculations.feature
+- examples/i18n/ru/features/division.feature
+- examples/i18n/ru/features/step_definitons/calculator_steps.rb
+- examples/i18n/ru/features/support/env.rb
+- examples/i18n/ru/features/support/world.rb
+- examples/i18n/ru/lib/calculator.rb
+- examples/i18n/se/Rakefile
+- examples/i18n/se/features/step_definitons/kalkulator_steps.rb
+- examples/i18n/se/features/summering.feature
+- examples/i18n/se/lib/kalkulator.rb
+- examples/i18n/sk/.gitignore
+- examples/i18n/sk/Rakefile
+- examples/i18n/sk/features/addition.feature
+- examples/i18n/sk/features/division.feature
+- examples/i18n/sk/features/step_definitons/calculator_steps.rb
+- examples/i18n/sk/lib/calculator.rb
+- examples/i18n/sr-latn/Rakefile
+- examples/i18n/sr-latn/features/sabiranje.feature
+- examples/i18n/sr-latn/features/step_definitons/calculator_steps.rb
+- examples/i18n/sr-latn/lib/calculator.rb
+- examples/i18n/sr/Rakefile
+- examples/i18n/sr/features/sabiranje.feature
+- examples/i18n/sr/features/step_definitons/calculator_steps.rb
+- examples/i18n/sr/features/support/env.rb
+- examples/i18n/sr/lib/calculator.rb
+- examples/i18n/tr/.gitignore
+- examples/i18n/tr/Rakefile
+- examples/i18n/tr/features/bolme.feature
+- examples/i18n/tr/features/step_definitons/hesap_makinesi_adimlari.rb
+- examples/i18n/tr/features/toplama.feature
+- examples/i18n/tr/lib/hesap_makinesi.rb
+- examples/i18n/uz/Rakefile
+- examples/i18n/uz/features/addition.feature
+- examples/i18n/uz/features/consecutive_calculations.feature
+- examples/i18n/uz/features/division.feature
+- examples/i18n/uz/features/step_definitons/calculator_steps.rb
+- examples/i18n/uz/features/support/env.rb
+- examples/i18n/uz/features/support/world.rb
+- examples/i18n/uz/lib/calculator.rb
+- examples/i18n/zh-CN/Rakefile
+- examples/i18n/zh-CN/features/addition.feature
+- examples/i18n/zh-CN/features/step_definitons/calculator_steps.rb
+- examples/i18n/zh-CN/lib/calculator.rb
+- examples/i18n/zh-TW/.gitignore
+- examples/i18n/zh-TW/Rakefile
+- examples/i18n/zh-TW/features/addition.feature
+- examples/i18n/zh-TW/features/division.feature
+- examples/i18n/zh-TW/features/step_definitons/calculator_steps.rb
+- examples/i18n/zh-TW/lib/calculator.rb
+- examples/junit/features/one_passing_one_failing.feature
+- examples/junit/features/pending.feature
+- examples/junit/features/step_definitions/steps.rb
+- examples/python/features/fibonacci.feature
+- examples/python/features/step_definitions/fib_steps.py
+- examples/python/lib/.gitignore
+- examples/python/lib/fib.py
+- examples/ramaze/README.textile
+- examples/ramaze/Rakefile
+- examples/ramaze/app.rb
+- examples/ramaze/features/add.feature
+- examples/ramaze/features/step_definitions/add_steps.rb
+- examples/ramaze/features/support/env.rb
+- examples/ramaze/layout/default.html.erb
+- examples/ramaze/view/index.html.erb
+- examples/ruby2python/features/fibonacci.feature
+- examples/ruby2python/features/step_definitions/fib_steps.rb
+- examples/ruby2python/features/support/env.rb
+- examples/ruby2python/lib/.gitignore
+- examples/ruby2python/lib/fib.py
+- examples/selenium/Rakefile
+- examples/selenium/features/search.feature
+- examples/selenium/features/step_definitons/search_steps.rb
+- examples/selenium/features/support/env.rb
+- examples/selenium_webrat/Rakefile
+- examples/selenium_webrat/config.ru
+- examples/selenium_webrat/features/search.feature
+- examples/selenium_webrat/features/step_definitons/search_steps.rb
+- examples/selenium_webrat/features/support/env.rb
+- examples/self_test/.gitignore
+- examples/self_test/README.textile
+- examples/self_test/Rakefile
+- examples/self_test/features/background/background_tagged_before_on_outline.feature
+- examples/self_test/features/background/background_with_name.feature
+- examples/self_test/features/background/failing_background.feature
+- examples/self_test/features/background/failing_background_after_success.feature
+- examples/self_test/features/background/multiline_args_background.feature
+- examples/self_test/features/background/passing_background.feature
+- examples/self_test/features/background/pending_background.feature
+- examples/self_test/features/background/scenario_outline_failing_background.feature
+- examples/self_test/features/background/scenario_outline_passing_background.feature
+- examples/self_test/features/call_undefined_step_from_step_def.feature
+- examples/self_test/features/failing_expectation.feature
+- examples/self_test/features/lots_of_undefined.feature
+- examples/self_test/features/multiline_name.feature
+- examples/self_test/features/outline_sample.feature
+- examples/self_test/features/sample.feature
+- examples/self_test/features/search_sample.feature
+- examples/self_test/features/step_definitions/sample_steps.rb
+- examples/self_test/features/support/env.rb
+- examples/self_test/features/tags_sample.feature
+- examples/self_test/features/tons_of_cukes.feature
+- examples/self_test/features/undefined_multiline_args.feature
+- examples/self_test/list-of-features.txt
+- examples/sinatra/README.textile
+- examples/sinatra/Rakefile
+- examples/sinatra/app.rb
+- examples/sinatra/features/add.feature
+- examples/sinatra/features/step_definitions/add_steps.rb
+- examples/sinatra/features/support/env.rb
+- examples/sinatra/views/add.erb
+- examples/sinatra/views/layout.erb
+- examples/steps_library/features/step_definitions/steps_lib1.rb
+- examples/steps_library/features/step_definitions/steps_lib2.rb
+- examples/tcl/README.textile
+- examples/tcl/Rakefile
+- examples/tcl/features/fibonnacci.feature
+- examples/tcl/features/step_definitions/fib_steps.rb
+- examples/tcl/features/support/env.rb
+- examples/tcl/src/fib.tcl
+- examples/test_unit/Rakefile
+- examples/test_unit/features/step_definitions/test_unit_steps.rb
+- examples/test_unit/features/test_unit.feature
+- examples/tickets/Rakefile
+- examples/tickets/features.html
+- examples/tickets/features/172.feature
+- examples/tickets/features/177/1.feature
+- examples/tickets/features/177/2.feature
+- examples/tickets/features/177/3.feature
+- examples/tickets/features/180.feature
+- examples/tickets/features/229/tagged_hooks.feature
+- examples/tickets/features/229/tagged_hooks.rb
+- examples/tickets/features/236.feature
+- examples/tickets/features/241.feature
+- examples/tickets/features/246.feature
+- examples/tickets/features/248.feature
+- examples/tickets/features/270/back.feature
+- examples/tickets/features/270/back.steps.rb
+- examples/tickets/features/272/hooks.feature
+- examples/tickets/features/272/hooks_steps.rb
+- examples/tickets/features/279/py_string_indent.feature
+- examples/tickets/features/279/py_string_indent.steps.rb
+- examples/tickets/features/279/wrong.feature_
+- examples/tickets/features/301/filter_background_tagged_hooks.feature
+- examples/tickets/features/301/filter_background_tagged_hooks_steps.rb
+- examples/tickets/features/306/only_background.feature
+- examples/tickets/features/lib/eatting_machine.rb
+- examples/tickets/features/lib/pantry.rb
+- examples/tickets/features/scenario_outline.feature
+- examples/tickets/features/step_definitons/246_steps.rb
+- examples/tickets/features/step_definitons/248_steps.rb
+- examples/tickets/features/step_definitons/scenario_outline_steps.rb
+- examples/tickets/features/step_definitons/tickets_steps.rb
+- examples/tickets/features/table_diffing.feature
+- examples/tickets/features/tickets.feature
+- examples/watir/README.textile
+- examples/watir/Rakefile
+- examples/watir/cucumber.yml
+- examples/watir/features/search.feature
+- examples/watir/features/step_definitions/search_steps.rb
+- examples/watir/features/support/env.rb
+- examples/watir/features/support/screenshots.rb
+- examples/webrat/features/search.feature
+- examples/webrat/features/step_definitions/kvasir_steps.rb
+- examples/webrat/features/support/env.rb
+- features/announce.feature
+- features/background.feature
+- features/bug_371.feature
+- features/bug_464.feature
+- features/bug_475.feature
+- features/call_many_steps.feature
+- features/cucumber_cli.feature
+- features/cucumber_cli_diff_disabled.feature
+- features/cucumber_cli_outlines.feature
+- features/custom_formatter.feature
+- features/default_snippets.feature
+- features/drb_server_integration.feature
+- features/exception_in_after_block.feature
+- features/exception_in_after_step_block.feature
+- features/exception_in_before_block.feature
+- features/exclude_files.feature
+- features/expand.feature
+- features/html_formatter.feature
+- features/html_formatter/a.html
+- features/junit_formatter.feature
+- features/language_from_header.feature
+- features/language_help.feature
+- features/listener_debugger_formatter.feature
+- features/multiline_names.feature
+- features/negative_tagged_hooks.feature
+- features/post_configuration_hook.feature
+- features/profiles.feature
+- features/rake_task.feature
+- features/report_called_undefined_steps.feature
+- features/simplest.feature
+- features/snippet.feature
+- features/step_definitions/cucumber_steps.rb
+- features/step_definitions/extra_steps.rb
+- features/step_definitions/simplest_steps.rb
+- features/step_definitions/wire_steps.rb
+- features/support/env.rb
+- features/support/env.rb.simplest
+- features/support/fake_wire_server.rb
+- features/table_diffing.feature
+- features/table_mapping.feature
+- features/tag_logic.feature
+- features/transform.feature
+- features/unicode_table.feature
+- features/usage_and_stepdefs_formatter.feature
+- features/wire_protocol.feature
+- features/wire_protocol_table_diffing.feature
+- features/wire_protocol_timeouts.feature
+- features/work_in_progress.feature
+- gem_tasks/contributors.rake
+- gem_tasks/environment.rake
+- gem_tasks/features.rake
+- gem_tasks/fix_cr_lf.rake
+- gem_tasks/flog.rake
+- gem_tasks/rspec.rake
+- gem_tasks/sass.rake
+- gem_tasks/sdoc.rake
+- lib/README.rdoc
+- lib/autotest/cucumber.rb
+- lib/autotest/cucumber_mixin.rb
+- lib/autotest/cucumber_rails.rb
+- lib/autotest/cucumber_rails_rspec.rb
+- lib/autotest/cucumber_rspec.rb
+- lib/autotest/discover.rb
+- lib/cucumber.rb
+- lib/cucumber/ast.rb
+- lib/cucumber/ast/background.rb
+- lib/cucumber/ast/comment.rb
+- lib/cucumber/ast/examples.rb
+- lib/cucumber/ast/feature.rb
+- lib/cucumber/ast/feature_element.rb
+- lib/cucumber/ast/features.rb
+- lib/cucumber/ast/outline_table.rb
+- lib/cucumber/ast/py_string.rb
+- lib/cucumber/ast/scenario.rb
+- lib/cucumber/ast/scenario_outline.rb
+- lib/cucumber/ast/step.rb
+- lib/cucumber/ast/step_collection.rb
+- lib/cucumber/ast/step_invocation.rb
+- lib/cucumber/ast/table.rb
+- lib/cucumber/ast/tags.rb
+- lib/cucumber/ast/tree_walker.rb
+- lib/cucumber/ast/visitor.rb
+- lib/cucumber/broadcaster.rb
+- lib/cucumber/cli/configuration.rb
+- lib/cucumber/cli/drb_client.rb
+- lib/cucumber/cli/language_help_formatter.rb
+- lib/cucumber/cli/main.rb
+- lib/cucumber/cli/options.rb
+- lib/cucumber/cli/profile_loader.rb
+- lib/cucumber/constantize.rb
+- lib/cucumber/core_ext/instance_exec.rb
+- lib/cucumber/core_ext/proc.rb
+- lib/cucumber/core_ext/string.rb
+- lib/cucumber/feature_file.rb
+- lib/cucumber/filter.rb
+- lib/cucumber/formatter/ansicolor.rb
+- lib/cucumber/formatter/color_io.rb
+- lib/cucumber/formatter/console.rb
+- lib/cucumber/formatter/cucumber.css
+- lib/cucumber/formatter/cucumber.sass
+- lib/cucumber/formatter/debug.rb
+- lib/cucumber/formatter/duration.rb
+- lib/cucumber/formatter/html.rb
+- lib/cucumber/formatter/io.rb
+- lib/cucumber/formatter/junit.rb
+- lib/cucumber/formatter/ordered_xml_markup.rb
+- lib/cucumber/formatter/pdf.rb
+- lib/cucumber/formatter/pretty.rb
+- lib/cucumber/formatter/progress.rb
+- lib/cucumber/formatter/rerun.rb
+- lib/cucumber/formatter/stepdefs.rb
+- lib/cucumber/formatter/steps.rb
+- lib/cucumber/formatter/summary.rb
+- lib/cucumber/formatter/tag_cloud.rb
+- lib/cucumber/formatter/unicode.rb
+- lib/cucumber/formatter/usage.rb
+- lib/cucumber/language_support.rb
+- lib/cucumber/language_support/language_methods.rb
+- lib/cucumber/languages.yml
+- lib/cucumber/parser.rb
+- lib/cucumber/parser/common.rb
+- lib/cucumber/parser/common.tt
+- lib/cucumber/parser/feature.rb
+- lib/cucumber/parser/feature.tt
+- lib/cucumber/parser/i18n.tt
+- lib/cucumber/parser/natural_language.rb
+- lib/cucumber/parser/py_string.rb
+- lib/cucumber/parser/py_string.tt
+- lib/cucumber/parser/table.rb
+- lib/cucumber/parser/table.tt
+- lib/cucumber/parser/treetop_ext.rb
+- lib/cucumber/platform.rb
+- lib/cucumber/py_support/py_dsl.py
+- lib/cucumber/py_support/py_language.py
+- lib/cucumber/py_support/py_language.rb
+- lib/cucumber/rake/task.rb
+- lib/cucumber/rb_support/rb_dsl.rb
+- lib/cucumber/rb_support/rb_hook.rb
+- lib/cucumber/rb_support/rb_language.rb
+- lib/cucumber/rb_support/rb_step_definition.rb
+- lib/cucumber/rb_support/rb_transform.rb
+- lib/cucumber/rb_support/rb_world.rb
+- lib/cucumber/rb_support/regexp_argument_matcher.rb
+- lib/cucumber/rspec_neuter.rb
+- lib/cucumber/step_argument.rb
+- lib/cucumber/step_definition_light.rb
+- lib/cucumber/step_match.rb
+- lib/cucumber/step_mother.rb
+- lib/cucumber/tag_expression.rb
+- lib/cucumber/webrat/element_locator.rb
+- lib/cucumber/webrat/table_locator.rb
+- lib/cucumber/wire_support/configuration.rb
+- lib/cucumber/wire_support/connection.rb
+- lib/cucumber/wire_support/request_handler.rb
+- lib/cucumber/wire_support/wire_exception.rb
+- lib/cucumber/wire_support/wire_language.rb
+- lib/cucumber/wire_support/wire_packet.rb
+- lib/cucumber/wire_support/wire_protocol.rb
+- lib/cucumber/wire_support/wire_protocol/requests.rb
+- lib/cucumber/wire_support/wire_step_definition.rb
+- spec/cucumber/ast/background_spec.rb
+- spec/cucumber/ast/feature_element_spec.rb
+- spec/cucumber/ast/feature_factory.rb
+- spec/cucumber/ast/feature_spec.rb
+- spec/cucumber/ast/outline_table_spec.rb
+- spec/cucumber/ast/py_string_spec.rb
+- spec/cucumber/ast/scenario_outline_spec.rb
+- spec/cucumber/ast/scenario_spec.rb
+- spec/cucumber/ast/step_collection_spec.rb
+- spec/cucumber/ast/step_spec.rb
+- spec/cucumber/ast/table_spec.rb
+- spec/cucumber/ast/tree_walker_spec.rb
+- spec/cucumber/broadcaster_spec.rb
+- spec/cucumber/cli/configuration_spec.rb
+- spec/cucumber/cli/drb_client_spec.rb
+- spec/cucumber/cli/main_spec.rb
+- spec/cucumber/cli/options_spec.rb
+- spec/cucumber/cli/profile_loader_spec.rb
+- spec/cucumber/core_ext/proc_spec.rb
+- spec/cucumber/formatter/ansicolor_spec.rb
+- spec/cucumber/formatter/color_io_spec.rb
+- spec/cucumber/formatter/duration_spec.rb
+- spec/cucumber/formatter/html_spec.rb
+- spec/cucumber/formatter/junit_spec.rb
+- spec/cucumber/formatter/progress_spec.rb
+- spec/cucumber/formatter/spec_helper.rb
+- spec/cucumber/parser/feature_parser_spec.rb
+- spec/cucumber/parser/table_parser_spec.rb
+- spec/cucumber/rb_support/rb_step_definition_spec.rb
+- spec/cucumber/rb_support/regexp_argument_matcher_spec.rb
+- spec/cucumber/sell_cucumbers.feature
+- spec/cucumber/step_match_spec.rb
+- spec/cucumber/step_mother_spec.rb
+- spec/cucumber/tag_expression_spec.rb
+- spec/cucumber/treetop_parser/empty_feature.feature
+- spec/cucumber/treetop_parser/empty_scenario.feature
+- spec/cucumber/treetop_parser/empty_scenario_outline.feature
+- spec/cucumber/treetop_parser/fit_scenario.feature
+- spec/cucumber/treetop_parser/given_scenario.feature
+- spec/cucumber/treetop_parser/invalid_scenario_outlines.feature
+- spec/cucumber/treetop_parser/multiline_steps.feature
+- spec/cucumber/treetop_parser/multiple_tables.feature
+- spec/cucumber/treetop_parser/scenario_outline.feature
+- spec/cucumber/treetop_parser/spaces.feature
+- spec/cucumber/treetop_parser/test_dos.feature
+- spec/cucumber/treetop_parser/with_comments.feature
+- spec/cucumber/treetop_parser/with_tags.feature
+- spec/cucumber/wire_support/configuration_spec.rb
+- spec/cucumber/wire_support/wire_exception_spec.rb
+- spec/cucumber/wire_support/wire_language_spec.rb
+- spec/cucumber/wire_support/wire_packet_spec.rb
+- spec/cucumber/wire_support/wire_step_definition_spec.rb
+- spec/cucumber/world/pending_spec.rb
+- spec/spec.opts
+- spec/spec_helper.rb
+- examples/self_test/tmp/features/step_definitions/steps.rb
+has_rdoc: true
+homepage: http://cukes.info
+licenses: []
+
+post_install_message: |+
+
+ (::) (::) (::) (::) (::) (::) (::) (::) (::) (::) (::) (::) (::) (::) (::)
+
+ (::) U P G R A D I N G (::)
+
+ Thank you for installing cucumber-0.6.1.
+ Please be sure to read http://wiki.github.com/aslakhellesoy/cucumber/upgrading
+ for important information about this release. Happy cuking!
+
+ (::) (::) (::) (::) (::) (::) (::) (::) (::) (::) (::) (::) (::) (::) (::)
+
+rdoc_options:
+- --charset=UTF-8
+require_paths:
+- lib
+required_ruby_version: !ruby/object:Gem::Requirement
+ requirements:
+ - - ">="
+ - !ruby/object:Gem::Version
+ version: "0"
+ version:
+required_rubygems_version: !ruby/object:Gem::Requirement
+ requirements:
+ - - ">="
+ - !ruby/object:Gem::Version
+ version: "0"
+ version:
+requirements: []
+
+rubyforge_project: rspec
+rubygems_version: 1.3.5
+signing_key:
+specification_version: 3
+summary: Behaviour Driven Development with elegance and joy
+test_files:
+- spec/cucumber/ast/background_spec.rb
+- spec/cucumber/ast/feature_element_spec.rb
+- spec/cucumber/ast/feature_factory.rb
+- spec/cucumber/ast/feature_spec.rb
+- spec/cucumber/ast/outline_table_spec.rb
+- spec/cucumber/ast/py_string_spec.rb
+- spec/cucumber/ast/scenario_outline_spec.rb
+- spec/cucumber/ast/scenario_spec.rb
+- spec/cucumber/ast/step_collection_spec.rb
+- spec/cucumber/ast/step_spec.rb
+- spec/cucumber/ast/table_spec.rb
+- spec/cucumber/ast/tree_walker_spec.rb
+- spec/cucumber/broadcaster_spec.rb
+- spec/cucumber/cli/configuration_spec.rb
+- spec/cucumber/cli/drb_client_spec.rb
+- spec/cucumber/cli/main_spec.rb
+- spec/cucumber/cli/options_spec.rb
+- spec/cucumber/cli/profile_loader_spec.rb
+- spec/cucumber/core_ext/proc_spec.rb
+- spec/cucumber/formatter/ansicolor_spec.rb
+- spec/cucumber/formatter/color_io_spec.rb
+- spec/cucumber/formatter/duration_spec.rb
+- spec/cucumber/formatter/html_spec.rb
+- spec/cucumber/formatter/junit_spec.rb
+- spec/cucumber/formatter/progress_spec.rb
+- spec/cucumber/formatter/spec_helper.rb
+- spec/cucumber/parser/feature_parser_spec.rb
+- spec/cucumber/parser/table_parser_spec.rb
+- spec/cucumber/rb_support/rb_step_definition_spec.rb
+- spec/cucumber/rb_support/regexp_argument_matcher_spec.rb
+- spec/cucumber/step_match_spec.rb
+- spec/cucumber/step_mother_spec.rb
+- spec/cucumber/tag_expression_spec.rb
+- spec/cucumber/wire_support/configuration_spec.rb
+- spec/cucumber/wire_support/wire_exception_spec.rb
+- spec/cucumber/wire_support/wire_language_spec.rb
+- spec/cucumber/wire_support/wire_packet_spec.rb
+- spec/cucumber/wire_support/wire_step_definition_spec.rb
+- spec/cucumber/world/pending_spec.rb
+- spec/spec_helper.rb
+- examples/i18n/ar/features/step_definitons/calculator_steps.rb
+- examples/i18n/ar/lib/calculator.rb
+- examples/i18n/bg/features/step_definitons/calculator_steps.rb
+- examples/i18n/bg/features/support/env.rb
+- examples/i18n/bg/features/support/world.rb
+- examples/i18n/bg/lib/calculator.rb
+- examples/i18n/cat/features/step_definitons/calculator_steps.rb
+- examples/i18n/cat/lib/calculadora.rb
+- examples/i18n/da/features/step_definitons/lommeregner_steps.rb
+- examples/i18n/da/lib/lommeregner.rb
+- examples/i18n/de/features/step_definitons/calculator_steps.rb
+- examples/i18n/de/lib/calculator.rb
+- examples/i18n/en/features/step_definitons/calculator_steps.rb
+- examples/i18n/en/lib/calculator.rb
+- examples/i18n/en-lol/features/step_definitions/cucumbrz_steps.rb
+- examples/i18n/en-lol/features/support/env.rb
+- examples/i18n/en-lol/lib/basket.rb
+- examples/i18n/en-lol/lib/belly.rb
+- examples/i18n/es/features/step_definitons/calculador_steps.rb
+- examples/i18n/es/lib/calculador.rb
+- examples/i18n/et/features/step_definitions/kalkulaator_steps.rb
+- examples/i18n/et/lib/kalkulaator.rb
+- examples/i18n/fi/features/step_definitons/laskin_steps.rb
+- examples/i18n/fi/lib/laskin.rb
+- examples/i18n/fr/features/step_definitions/calculatrice_steps.rb
+- examples/i18n/fr/features/support/env.rb
+- examples/i18n/fr/lib/calculatrice.rb
+- examples/i18n/he/features/step_definitons/calculator_steps.rb
+- examples/i18n/he/lib/calculator.rb
+- examples/i18n/hu/features/step_definitons/calculator_steps.rb
+- examples/i18n/hu/lib/calculator.rb
+- examples/i18n/id/features/step_definitons/calculator_steps.rb
+- examples/i18n/id/lib/calculator.rb
+- examples/i18n/it/features/step_definitons/calcolatrice_steps.rb
+- examples/i18n/it/lib/calcolatrice.rb
+- examples/i18n/ja/features/step_definitons/calculator_steps.rb
+- examples/i18n/ja/features/support/env.rb
+- examples/i18n/ja/lib/calculator.rb
+- examples/i18n/ko/features/step_definitons/calculator_steps.rb
+- examples/i18n/ko/lib/calculator.rb
+- examples/i18n/lt/features/step_definitons/calculator_steps.rb
+- examples/i18n/lt/lib/calculator.rb
+- examples/i18n/lv/features/step_definitons/calculator_steps.rb
+- examples/i18n/lv/lib/calculator.rb
+- examples/i18n/no/features/step_definitons/kalkulator_steps.rb
+- examples/i18n/no/features/support/env.rb
+- examples/i18n/no/lib/kalkulator.rb
+- examples/i18n/pl/features/step_definitons/calculator_steps.rb
+- examples/i18n/pl/features/support/env.rb
+- examples/i18n/pl/lib/calculator.rb
+- examples/i18n/pt/features/step_definitions/calculadora_steps.rb
+- examples/i18n/pt/features/support/env.rb
+- examples/i18n/pt/lib/calculadora.rb
+- examples/i18n/ro/features/step_definitons/calculator_steps.rb
+- examples/i18n/ro/lib/calculator.rb
+- examples/i18n/ru/features/step_definitons/calculator_steps.rb
+- examples/i18n/ru/features/support/env.rb
+- examples/i18n/ru/features/support/world.rb
+- examples/i18n/ru/lib/calculator.rb
+- examples/i18n/se/features/step_definitons/kalkulator_steps.rb
+- examples/i18n/se/lib/kalkulator.rb
+- examples/i18n/sk/features/step_definitons/calculator_steps.rb
+- examples/i18n/sk/lib/calculator.rb
+- examples/i18n/sr/features/step_definitons/calculator_steps.rb
+- examples/i18n/sr/features/support/env.rb
+- examples/i18n/sr/lib/calculator.rb
+- examples/i18n/sr-latn/features/step_definitons/calculator_steps.rb
+- examples/i18n/sr-latn/lib/calculator.rb
+- examples/i18n/tr/features/step_definitons/hesap_makinesi_adimlari.rb
+- examples/i18n/tr/lib/hesap_makinesi.rb
+- examples/i18n/uz/features/step_definitons/calculator_steps.rb
+- examples/i18n/uz/features/support/env.rb
+- examples/i18n/uz/features/support/world.rb
+- examples/i18n/uz/lib/calculator.rb
+- examples/i18n/zh-CN/features/step_definitons/calculator_steps.rb
+- examples/i18n/zh-CN/lib/calculator.rb
+- examples/i18n/zh-TW/features/step_definitons/calculator_steps.rb
+- examples/i18n/zh-TW/lib/calculator.rb
+- examples/junit/features/step_definitions/steps.rb
+- examples/ramaze/app.rb
+- examples/ramaze/features/step_definitions/add_steps.rb
+- examples/ramaze/features/support/env.rb
+- examples/ruby2python/features/step_definitions/fib_steps.rb
+- examples/ruby2python/features/support/env.rb
+- examples/selenium/features/step_definitons/search_steps.rb
+- examples/selenium/features/support/env.rb
+- examples/selenium_webrat/features/step_definitons/search_steps.rb
+- examples/selenium_webrat/features/support/env.rb
+- examples/self_test/features/step_definitions/sample_steps.rb
+- examples/self_test/features/support/env.rb
+- examples/self_test/tmp/features/step_definitions/steps.rb
+- examples/sinatra/app.rb
+- examples/sinatra/features/step_definitions/add_steps.rb
+- examples/sinatra/features/support/env.rb
+- examples/steps_library/features/step_definitions/steps_lib1.rb
+- examples/steps_library/features/step_definitions/steps_lib2.rb
+- examples/tcl/features/step_definitions/fib_steps.rb
+- examples/tcl/features/support/env.rb
+- examples/test_unit/features/step_definitions/test_unit_steps.rb
+- examples/tickets/features/229/tagged_hooks.rb
+- examples/tickets/features/270/back.steps.rb
+- examples/tickets/features/272/hooks_steps.rb
+- examples/tickets/features/279/py_string_indent.steps.rb
+- examples/tickets/features/301/filter_background_tagged_hooks_steps.rb
+- examples/tickets/features/lib/eatting_machine.rb
+- examples/tickets/features/lib/pantry.rb
+- examples/tickets/features/step_definitons/246_steps.rb
+- examples/tickets/features/step_definitons/248_steps.rb
+- examples/tickets/features/step_definitons/scenario_outline_steps.rb
+- examples/tickets/features/step_definitons/tickets_steps.rb
+- examples/watir/features/step_definitions/search_steps.rb
+- examples/watir/features/support/env.rb
+- examples/watir/features/support/screenshots.rb
+- examples/webrat/features/step_definitions/kvasir_steps.rb
+- examples/webrat/features/support/env.rb
View
5 vendor/gems/cucumber-0.6.1/Caliper.yml
@@ -0,0 +1,5 @@
+---
+# Config for https://devver.net/caliper
+file_globs_to_ignore:
+- lib/rubygems/**/*
+- lib/cucumber/parser/{common,feature,py_string,table}.rb
View
1,355 vendor/gems/cucumber-0.6.1/History.txt
@@ -0,0 +1,1355 @@
+== 0.6.1 2010-01-03
+
+=== Bugfixes
+* Fixed broken console handling on Windows/JRuby that was introduced in 0.6.0. (Aslak Hellesøy)
+
+== 0.6.0 2010-01-03
+
+Bumping to 0.6.0 for this release since we're breaking backwards compatibility with tags.
+
+=== Changed Features
+* Tag boolean logic is inverted. What was ORed before is now ANDed and vice versa. (#504 Aslak Hellesøy)
+ This makes it more practical in most cases to mix tags from profiles and the command line
+
+ In previous versions the following command line:
+
+ --tags @foo,~@bar --tags @zap (on the command line)
+
+ or the following Hook:
+
+ Before("@foo,~@bar", "@zap") (for Hooks)
+
+ would be equivalent to the boolean expression: (@foo && !@bar) || @zap
+ Starting with this release it will be equivalent to: (@foo || !@bar) && @zap
+
+=== Bugfixes
+* Cucumber not loading the correct settings using autospec (#496, #523 Aslak Hellesøy, Andrzej Śliwa)
+* Ruby 1.9.2 fails to load features/support/env.rb (#549 Aslak Hellesøy)
+* All features (except 4) pass on 1.9.2 (but not on 1.9.1) (Aslak Hellesøy)
+* Add missing require statement in rerun formatter which broke RubyMine (Noah Sussman)
+
+== 0.5.3 2009-12-22
+
+Another small release today to please a sister project. This time Cuke4Nuke.
+
+=== New Features
+* Simplified wire protocol to mostly use success / fail responses (Matt Wynne)
+
+== 0.5.2 2009-12-22
+
+=== New Features
+* On JRuby/Cuke4Duke, --require DIR will put DIR on the $CLASSPATH, making it easier to load step def classes (Aslak Hellesøy)
+* New --jars option that will load jar files. Only available on JRuby. Practical for Cuke4Duke. (Aslak Hellesøy)
+
+=== Bugfixes
+* Add #embed back to html formatter (#547 Brandon Faloona)
+* Refactored wire protocol code and added configurable timeout to allow for long running step definitions. (#546 Matt Wynne)
+
+== 0.5.1 2009-12-16
+
+Small bugfix release.
+
+=== Bugfixes
+* Replaced dependency on json gem with an error message, so that the cucumber gem installs on JRuby. (Aslak Hellesøy)
+
+== 0.5.0 2009-12-15
+
+We're bumping to 0.5.0 for this release since all of the Rails code has now moved to a new gem - cucumber-rails.
+Please see History.txt in cucumber-rails for details about what's new on the Rails side.
+
+=== New features
+* "Given" in Dutch is now aliased to "Gegeven" or "Stel". (Iain Hecker)
+* New --i18n option to list keywords in various languages. (Aslak Hellesøy)
+* Added a Tcl example using Sam Stephenson's ruby-tcl (Aslak Hellesøy)
+* Added * as a synonym for Given/When/Then/And/But (for all i18n languages). (#462 Aslak Hellesøy)
+* The HTML formatter produces a much nicer report, with TextMate link integration. (Rob Aldred)
+* Wire protocol now supports table arguments, step definition source & regexp, snippets, pending, table diffing (Matt Wynne)
+
+=== Changed Features
+* Per-word trailing-space setting for step keywords using '<'. See 'fr' in languages.yml for example. (#525 Gregory Hnatiuk)
+* Formatters will no longer be passed File objects. They must use ensure_io, ensure_file or ensure_dir. (Aslak Hellesøy)
+
+=== Bugfixes
+* Exception messages are properly escaped in the HTML report. (Aslak Hellesøy)
+* Improved UTF-8 support for Windows. (Aslak Hellesøy)
+* Make #element_at / #table_at work on Webrat 0.6.0. This is now deprecated it in favour of #tableish from the cucumber-rails gem. (Aslak Hellesøy)
+* JUnit formatter not handling multiline table steps inside Scenario Outlines (#538 Matt Wynne)
+* Pending in scenario outline is red (#399 Matt Wynne)
+* Allow optional step arguments to play happily with step transforms (Rob Holland)
+* Regex escape the path when filtering the backtrace (Corey Donohoe & Simon Rozet)
+* Add gem dependency on JSON gem, required by wire protocol (#533 Matt Wynne)
+
+=== Removed Features
+* All Rails-related code is in a separate gem: cucumber-rails. Install that if you're working with Rails. (#483 Aslak Hellesøy)
+* --language is removed: http://wiki.github.com/aslakhellesoy/cucumber/spoken-languages (Aslak Hellesøy)
+
+== 0.4.4 2009-11-13
+
+What a bad day to make a release, but here goes.
+
+=== New features
+* Cucumber should use ActiveSupport::Callbacks for fixtures (#516 Adam Salter)
+* Make 'I' optional in all webrat steps. (Gavin Hughes)
+* Make generated cucumber.rake work with a vendored gem (Alex Rothenberg)
+* Native support for ANSIColor on IronRuby via the iron-term-ansicolor gem (Will Green)
+* Call a bunch of steps from step definitions - also with tables or pystrings. Copy-paste friendly (Bodaniel Jeanes, Jack Chen, Aslak Hellesøy)
+
+=== Bugfixes
+* Pretty printer fails when expanding scenario outlines with -x when the background includes a table (#515 Mike Sassak)
+* Ensure tags used with Before/After hooks always get parsed (#520 Joseph Wilk)
+* Define IRONRUBY correctly on Ruby 1.9 (Joe Van Dyk)
+* RbStepDefinition#invoke calls #backtrace_line on self rather than @proc (#503 Mike Sassak)
+* Avoid duplicate cucumber entries in database.yml (Daniel Hofstetter)
+* Added respond_to? when checking config.cache_classes for older Rails versions (Jeremy Durham)
+
+=== Changed Features
+* Rails support has been moved to the cucumber-rails gem (Dennis Blöte, Aslak Hellesøy) TODO - WIKI DOCUMENTATION BEFORE RELEASE
+* The code for Czech has changed from cz to cs. (deepj)
+* $cucumber_interrupted is now Cucumber.wants_to_quit - avoid global variable, which gives warnings. (Aslak Hellesøy)
+* Examples keyword without a colon is deprecated loudly. Gherkin will not recognize it at all. (Gherkin #30 Mike Sassak)
+
+== 0.4.3 2009-10-28
+
+The exciting thing about this release is that the wire protocol is starting to take shape. This means you can
+now use Cucumber with .NET - writing step definitions in C#. And this is without having to use IronRuby at all!
+See Cuke4Nuke (http://wiki.github.com/richardlawrence/Cuke4Nuke) for more information.
+
+As usual there are several small features and bug fixes.
+
+=== New Features
+* Add support for ORing tags which are passed in with seperate --tag arguments. Make comma seperated tags use AND (#368 Joseph Wilk)
+* New Wire Protocol - allowing out of process execution of Cucumber scenarios. (#428 Matt Wynne)
+* Added an example illustrating how to get screenshots in HTML reports (examples/watir) (Aslak Hellesøy)
+* Added new #embed(file, mime_type) method to visitors and Ruby Worlds to make it easier to embed screenshots (Aslak Hellesøy)
+* The #announce method available from Ruby Step Definitions will print *after* the step is executed. (#487 Zoltan Penzeli)
+* Add support for rolling back transaction for all open database connections. (John Ferlito)
+* Show scenario and step summary in HTML formatter (#285 Joseph Wilk)
+* Ast::Table can now be constructed with an Array of Hash. (Aslak Hellesøy)
+
+=== Changed features
+* The #announce method will no longer escape HTML if the html formatter is used. Escaping must be done manually. (Aslak Hellesøy)
+
+=== Bugfixes
+* Fixed incorrect rendering of step arguments with UTF8 characters (Aslak Hellesøy)
+* "--format rerun", with a Scenario Outline, kills cucumber (#492 Aslak Hellesøy)
+* Usage formatter is not reporting time correctly. (Elliot Crosby-McCullough)
+* JUnit formatter raises a more helpful error when run on a feature with no name. (#493 Matt Wynne)
+* Better Danish translation (Thorbjørn Ravn Andersen)
+
+
+== 0.4.2 2009-10-14
+
+Bugfix release. The 0.4.1 release was hosed when switching from Hoe to Jeweler.
+
+== 0.4.1 2009-10-14
+
+This is mostly a bugfix release. Some of Cucumber's own features have been fixed so they pass on more platforms,
+making it easier for people to contribute. The README.txt also describes how to get up and running with the
+development environment.
+
+=== Bugfixes
+* Cucumber's features verified passing on MRI 1.8.6 (OSX), 1.8.7 (OSX), 1.9.1 (OSX/Win) and JRuby 1.4.0RC1 (OSX). (Aslak Hellesøy)
+* Ensure no errors are raised when limiting with tags which are not in the feature set (#464 Joseph Wilk)
+* Missing Romanian keywords added for Examples, Scenario Outline and Background (to my best google translate knowledge) (Aslak Hellesøy)
+* Make rerun and --drb work together again after formatter API changes (#485 Erik Hansson, John Ferlito)
+
+=== New Features
+* The Rails cucumber generator will only default to RSpec if installed. And print better help. (Aslak Hellesøy)
+* Added 'but' variants to Japanese. (Kakutani Shintaro)
+* README.txt explains people how to run all tests. Install gems with geminstaller. (Aslak Hellesøy)
+* Added support for Serbian language, both Cyrillic and Latin with usage examples. (Dejan Dimic)
+* Add new 'debug' formatter for debugging and visualising the calls to listeners. (Matt Wynne)
+
+=== Changed features
+* Use http://github.com/aslakhellesoy/wac instead of http://github.com/aslakhellesoy/ansicolor on Windows/JRuby (#456 Aslak Hellesøy)
+
+=== Internal changes
+* Ditched Hoe for Jeweler (Aslak Hellesøy)
+* Added StepMother#invoke(step_name, multiline_argument=nil) - needed by cuke4duke ticket #26 (Aslak Hellesøy)
+* StepDefinitionMethods is gone.
+
+== 0.4.0 2009-10-09
+
+The back to stable release. When we went from 0.3.11 to 0.3.90 we thought we were close to a 0.4.0 release. Then the community
+went nuts and a lot of great contributions came in. Some of those broke backwards compatibility, and we decided it would be
+better to do this while still on 0.3.x.
+
+Rails users: you *must* run script/generate cucumber after installing this version.
+
+If something breaks for you, please please please read this file carefully. It's most likely something referenced here, and
+that will give you more information so you can solve any problems. If not, just get in touch on IRC or the Google Group.
+
+=== New Features
+* Total feature parsing time is shown when run with --verbose. Useful for benchmarking with future Ragel parser (Aslak Hellesøy)
+* Tables yielded to step definitions are no longer frozen, so you can edit their data without #dup'ing (Aslak Hellesøy)
+* Transform can now transform tables, using /table:col1,col2,col3/ (#478 Corey Haines)
+* cucumber.yml can also end in .yaml and be located in .config/ or config/ dirs (#447 trans)
+* Turkish support. (Hakan Şenol Ensari)
+* Upgrade Rails generator to set a dependency to Spork 0.7.3. (Aslak Hellesøy)
+* Installation via rubygems will print a message telling people to read this file. (Aslak Hellesøy)
+* Files generated by the Rails cucumber generator have information about the risks of editing. (Aslak Hellesøy)
+* Rotten Cucumber alert on Rails if you upgrade your gem without regenerating with script/generate cucumber. (Aslak Hellesøy)
+* Stop the confusion between "homepage" and "home page" by allowing both (Ryan Bigg & Bodaniel Jeanes)
+* Make script/cucumber file generated by the Rails cucumber generator look for cucumber in vendored gems as well. (Tom ten Thij)
+
+=== Changed Features
+* Step tables now default empty table cells to empty strings and not nil (#470 Joseph Wilk)
+
+=== Removed Features
+* The feature_list, feature_pattern, step_list and step_pattern properties are removed from the Rake task. Use profiles instead. (Aslak Hellesøy)
+* The FeatureTask is removed. Use profiles instead.
+
+=== Bugfixes
+* instance_exec get declared private (#477 Tim Galeckas)
+* Transforms can return nil. (Thomas Marek)
+* Generated rails rake tasks doesn't use the vendored version cucumber binary (#468 Josh Nichols)
+* Incorrect diagnostics in case when Before raises in presence of Background (#465 Fedor Kocherga)
+* Error on pystring in scenario outline with pretty formatter (#475 Aslak Hellesøy)
+* Adding After('@allow-rescue') to set allow_rescue back to its former value. (Alf Mikula)
+* Feature files are now sorted before they are executed, because different operating systems may list files differently. (Aslak Hellesøy)
+* Fixed image loading for Windows in PDF formatter. Allow use of both png and jpg. (#461 Declan Whelan)
+* Before('~@no-txn') is run on all scenarios without @no-txn causing Cucumber::Rails::World.use_transactional_fixtures to always be true. (#457 Aslak Hellesøy)
+* JUnit formatter not handling scenario outline tables (#472 Matt Wynne)
+* Language help broken (#467 Matt Wynne)
+* Language help formatter aligns output better on Ruby 1.8.6 (Aslak Hellesøy)
+* Better backtraces for Ruby 1.8.7. (Jakob Skov-Pedersen)
+* String step definitions ( Given 'I have $number cucumbers' ) are escaped before being turned into regular expressions. (David Waite)
+
+== 0.3.104 2009-09-27
+
+This release has some minor changes to the command line and formatters. The biggest change is internally, paving
+the way for more programming language support in Cuke4Duke, which now supports step definitions written in Java, Scala,
+Groovy, Clojure and Javascript!
+
+=== New Features
+* "usage" formatter should display progress (#437 Aslak Hellesøy)
+* Added example for Ramaze. (Yutaka HARA)
+
+=== Bugfixes
+* Fixed regression in profile formatter from 0.3.102. (Aslak Hellesøy)
+* Raise a proper error message if someone forgets @ for tags, example: --tags ~foo or --tags bar. (Aslak Hellesøy)
+* lib/cucumber/formatter/html.rb requires xml (#458 Brent Snook)
+* lib/cucumber/formatter/html.rb requires ruby-debug (#455 Assaf Arkin)
+* Allow for STDOUT formatters to be defined in profiles. Addresses an Autotest plugin issue. (#375 Gabriel Medina)
+
+=== Removed features
+* The --dry-run option no longer implies --no-source and --no-snippets. It only implies --no-snippets. (Aslak Hellesøy)
+
+=== Changed features
+* The profile and usage formatters have been combined to the usage formatter. Use it eith or without --dry-run. See --help for more. (Aslak Hellesøy)
+* The steps formatter has been renamed to stepdefs formatter. (Aslak Hellesøy)
+* The internal programming language API has changed, giving more power to the implementation. See #428. (Aslak Hellesøy)
+
+== 0.3.103 2009-09-24
+
+This release gives you back some of the control over the Rails environment that was accidentally taken away from you in the
+previous release.
+
+Using this release on a Rails project requires a rerun of script/generate cucumber.
+
+=== New Features
+* Added a new @no-txn tag to selectively turn off transactions for a particlular scenario.
+* Added back a way to globally turn off transactions.
+* Renamed @allow_rescue tag to @allow-rescue.
+
+=== Bugfixes
+* Gracefully handle cases when optional regexp groups are not matched. Ex: /should( not)? be flashed '([^']*?)'$/ (Aslak Hellesøy)
+
+=== Changed Features
+* The Formatter API has completely changed. Formatters are no longer a double-dispacth visitor - just a single-dispatch listener (#438 Matt Wynne)
+
+== 0.3.102 2009-09-22
+
+This release has some changes in the Rails support, so make sure you run "script/generate cucumber" after you upgrade.
+Other noteworthy new features are improved Hook, tags and Transform support, and as always - several smaller bug fixes.
+
+=== New Features
+* Added new internal API for Regexp and groups, allowing other programming languages to leverage native regexps. (Aslak Hellesøy)
+* New @allow_rescue tag for Rails scenarios. Causes exceptions raised in actions to be caught by rails and not bubble up to Cucumber (Aslak Hellesøy)
+* Negative tags can now be used in hooks, just like the command line's --tags option: Before('~@yarr') - will run for all scenarios that *don't* have the @yarr tag. (Aslak Hellesøy)
+* Transform has current "World" scope (Larry Diehl)
+* Other Transforms can be reused by calling Transform with a string inside of another Transform definition (Larry Diehl)
+* Execute "After" hooks in reverse order of declaration for better behavior with dependent blocks and to mimic the behavior of at_exit (David Waite)
+
+=== Bugfixes
+* features/support/env.rb runs commands twice (bugfix cuts total time by almost 50% w00t) (#452 Jim Meyer)
+* Problems adding custom formatters to features/support. (features/support is added to $LOAD_PATH) (#449 Aslak Hellesøy)
+* Some options set in cucumber.yml profiles are ignored (#446 Leonard CHIN)
+* Missing step_definition snippets not properly displayed (#433 Aslak Hellesøy)
+* rspec-rails, :lib => false (#447 David Chelimsky)
+* Cucumber with Spork breaks on OS X Snow Leopard (#431 David Chelimsky)
+
+=== Changed Features
+* Tag names passed on the command line *always* have to use the @ sign. --tags foo or --tags ~bar won't work. Use --tags @foo or --tags ~@bar (Aslak Hellesøy)
+
+=== Removed features
+* The Cucumber::Rails.bypass_rescue no longer exists. Errors will always bubble up, unless you use the new @allow_rescue tag. (Aslak Hellesøy)
+* The Cucumber::Rails.use_transactional_fixtures no longer exists. Transactional fixtures are always enabled for the cucumber environment. (Aslak Hellesøy)
+
+== 0.3.101 2009-09-15
+
+Two exciting things in this release. Step Argument Transforms and a PDF formatter you can use to send
+your features to your customer for review!
+
+=== New Features
+* New pdf formatter (#425 Mads Buus)
+* Step Argument Transforms: These let you use the Transform method to register regular expressions
+ to catch and transform/coerce arguments before they are yielded to step definitions:
+ http://wiki.github.com/aslakhellesoy/cucumber/step-argument-transforms (Larry Diehl & Dave Astels)
+* Adding webrat steps for asserting content does or does not exist within a particular element
+ (using webrat's within method) (Kieran Pilkington)
+
+== 0.3.100 2009-09-09
+
+The JavaZone release!
+
+=== New Features
+* Added support for Uzbek (msarvar)
+* The file argument on the cucumber command line will replace contents of file on cli if file is prefixed with @ (Tero Tilus)
+
+=== Bugfixes
+* Backtraces on JRuby are handled in a cleaner way when the exception comes from Java (NativeException). (Aslak Hellesøy)
+* When exceptions occur in a Before block the rest of the scenario is now skipped (#331 Matt Wynne)
+
+== 0.3.99 2009-09-03
+
+=== New Features
+* Support for Croatian (Bkrsta)
+* Make #feature available from scenario so you can do: Before{|scenario| scenario.feature}. (Aslak Hellesøy)
+* cucumber.yml parsing supports ERB syntax (#427 Gregory Hnatiuk)
+* New AfterConfiguration hook added; a block can be specified that takes Cucumber::Cli::Configuration (#423 Brent Snook)
+* Cucumber::Cli::Configuration#feature_dirs and #out_stream exposed as public attributes so that they may be used in AfterConfiguration hook (#423 Brent Snook)
+
+== 0.3.98 2009-08-25
+
+Just a small release to help Cuke4Duke, which will be presented at Agile2009
+in 2 days.
+
+=== New Features
+* Backtrace filtering now happens in StepInvocation class, meaning other languages (Cuke4Duke) can get backtraces stripped. (Aslak Hellesøy)
+* Cucumber::Ast::Table#map_headers now allows for a block that will convert all the headers. See docs for details. (Ben Mabey)
+
+== 0.3.97 2009-08-23
+
+The AA-FTT release. Creating a release for the AA-FTT meeting in Chicago so that we can play
+with the new language API and maybe knock out some better .NET support.
+
+=== Bugfixes
+* Allow comments on examples sections underneath scenario outlines (#420 Mike Sassak)
+* Table.map_headers! will fail with a decent error message when 0 or 2+ headers are matched. (Aslak Hellesøy)
+* Fixed an issue with comments with preceding spaces after a background causing a parse error (#401 Joseph Wilk)
+
+=== New Features
+* The public API is documented and there is a new :sdoc task to generate nice searchable API docs.
+* Add :default => :cucumber when setting up Rake tasks for Cucumber in Rails (Aslak Hellesøy)
+* New When /^I fill in "([^\"]*)" for "([^\"]*)"$/ Webrat step for Rails (Aslak Hellesøy)
+
+=== Changed Features
+* Changed the Programming Language API to support languages without "bleed through" (e.g. rubypython can't invoke ruby objs) (Aslak Hellesøy)
+* The Programming Language API manages hooks on the language level instead of on the step mother level (Aslak Hellesøy)
+
+== 0.3.96 2009-08-15
+
+This release doesn't have any significant new features or bug fixes, but there are big
+internal changes. This release has a new API for plugging in other programming languages.
+You can read more about that here: http://groups.google.com/group/cukes/browse_thread/thread/b9db8bf1f3ec9708
+
+This might break other tools that are using Cucumber's internal APIs. For example Spork broke and had to
+be patched. Please upgrade to Spork 0.5.9 if you are using Spork.
+
+=== New Features
+* Ability to preload natural language in Spork's prefork. Rerun script/generate cucumber --spork to see how. (Aslak Hellesøy)
+* Ability to control which DRb port is used via the --port flag or by setting CUCUMBER_DRB environment variable. (Chris Flipse)
+* Upgrade Rails generator to use webrat 0.5.0. (Aslak Hellesøy)
+* Upgrade Sinatra example to work with rack-test 0.4.1 and webrat 0.5.0. (Aslak Hellesøy)
+
+=== Changed Features
+* --strict will cause an exit code 1 for missing and pending (used to be for missing only). (Mads Buus)
+* junit formatter doesn't report pending steps unless --strict is used. (Mads Buus)
+
+== 0.3.95 2009-08-13
+
+This release improves Webrat support for table-like HTML markup. Now you can easily turn the HTML
+elements table, dl, ol and ul elements into a 2D array. This is particularly useful for comparing
+data in your HTML with a Cucumber table using Cucumber::Ast::Table#diff!
+
+This release also fixes several bugs related to --drb (Spork) and profiles (cucumber.yml)
+
+=== Bug Fixes
+* --guess will always prefer the longest regexp with no groups if they exist.
+* Prevent delays if a NoMethodError is raise in a step definition. Define a light #inspect in World. (#374 Aslak Hellesøy)
+* Restore 'features' as the default feature running path. (#412 Ben Mabey)
+* --drb degrades gracefully when no drb server is running and no formatter is provided. (#410 Ben Mabey)
+* --language picked up from profiles again. (#409 Ben Mabey)
+* Resolved infinite loop problem when --drb was defined in a profile. (#408 Ben Mabey)