トップ «前の日記(2008-10-19) 最新 次の日記(2008-10-27)» 編集

3 日坊主日記


2008-10-22 [長年日記]

_ [RSpec][Rails] cucumber

RSpec story runner 改め (?) cucumber きゅうり。

はじめてのきゅうり。

# features/manage_sessions.feature
Feature: Manage Sessions
  ログインすると管理ページへ遷移する。
  Scenario: ログインする
    Given ユーザ "quentin" が居てパスワードは "monkey" とする
    Given ログインページに居る
    When I fill in "ユーザID" with "quentin"
    And I fill in "パスワード" with "monkey"
    And I press "ログイン"
    Then 管理ページに居る
# features/steps/session_steps.rb
Given /ユーザ "(.*)" が居てパスワードは "(.*)" とする/ do |login, password|
  User.create!(:login => login, :password => password, :password_confirmation => password, :email => login + '@example.com')
end

Given /ログインページに居る/ do
  visits "/login"
end

Then /管理ページに居る/ do
  response.should have_tag("span", "admin")
end

日本語でok。

正規表現は

(.*) -> (.*?)

のほうが良いかも。

メモ:

Cucumber::Rails::World < ActionController::IntegrationTest
[]