cucumberでモデル名として日本語も使えるようにpickleを拡張してみた
Railscasts #186 で紹介されているpickleが素晴らしい
http://railscasts.com/episodes/186-pickle-with-cucumber
こんな風にモデルのデータを定義できたりする
https://github.com/akm/pickle_sandbox/blob/master/features/display_products.feature
Feature: Display products In order to to purchase the right product A customer wants to browse products and see detailed infomation Scenario: Show product Given a product exists with name: "Milk", price: "2.99" When I go to the show page for that product Then I should see "Milk" within "h1" And I should see "2.99" Scenario: List products Given the following products exist | name | price | | Milk | 2.99 | | Puzzle | 8.99 | When I go to path "/products" Then I should see products table | Milk | $2.99 | | Puzzle | $8.99 | Then show me the page
でも残念ながらproductを商品と書き換えられなかったので、ちょっと頑張ってみたら、基本的な所はできました。
https://github.com/akm/pickle_sandbox/blob/master/features/display_products_ja.feature
# -*- encoding: utf-8 -*- #language:ja @focus 機能: 商品を表示する ただしい商品を買うために 顧客 が商品をブラウズして詳細な情報を見たい シナリオ: 商品を表示する 前提 次の商品が存在する 名称: "Milk", 価格: "2.99" もし "the show page for that product"ページを表示する ならば "h1"に"Milk"と表示されていること かつ "2.99"と表示されていること シナリオ: 商品一覧を表示する 前提 以下の商品sが存在する | 名称 | 価格 | | Milk | 2.99 | | Puzzle | 8.99 | もし "パス/products"ページを表示する ならば 以下の商品テーブルが表示されること | Milk | $2.99 | | Puzzle | $8.99 | かつ 画面を目視
商品s をなんとかしたいw
近いうちに必要な機能を揃えてgemにする予定。