Skip to content

Instantly share code, notes, and snippets.

@vsalbaba
Created June 26, 2009 09:05
Show Gist options
  • Save vsalbaba/136383 to your computer and use it in GitHub Desktop.
Save vsalbaba/136383 to your computer and use it in GitHub Desktop.
$LOAD_PATH.unshift(RAILS_ROOT + '/vendor/plugins/cucumber/lib') if File.directory?(RAILS_ROOT + '/vendor/plugins/cucumber/lib')
begin
require 'cucumber/rake/task'
Cucumber::Rake::Task.new(:features) do |t|
t.fork = true
t.cucumber_opts = ['--format', (ENV['CUCUMBER_FORMAT'] || 'pretty'), '--language', 'cz']
end
task :features => 'db:test:prepare'
rescue LoadError
desc 'Cucumber rake task not available'
task :features do
abort 'Cucumber rake task is not available. Be sure to install cucumber as a gem or plugin'
end
end
Given /^jsem na stránce "([^\"]*)"$/ do |page_name|
Given "I am on #{page_name}"
end
When /^jdu na stránku "([^\"]*)"$/ do |page_name|
When "I go to #{page_name}"
end
When /^stisknu tlačítko "([^\"]*)"$/ do |button|
When "I press \"#{button}\""
end
When /^kliknu na odkaz "([^\"]*)"$/ do |link|
When "I follow \"#{link}\""
end
When /^vyplním "([^\"]*)" do "([^\"]*)"$/ do |value, field|
When "I fill in \"#{field}\" with \"#{value}\""
end
When /^vyberu "([^\"]*)" z "([^\"]*)"$/ do |value, field|
When "I select \"#{value}\" from \"#{field}\""
end
When /^zaškrtnu "([^\"]*)"$/ do |field|
When "I check \"#{field}\""
end
When /^odškrtnu "([^\"]*)"$/ do |field|
When "I uncheck \"#{field}\""
end
Then /^bych měl vidět "([^\"]*)"$/ do |text|
Then "I should see \"#{text}\""
end
Then /^bych neměl vidět "([^\"]*)"$/ do |text|
Then "I should not see \"#{text}\""
end
Then /^pole "([^\"]*)" by mělo být prázdné$/ do |label|
Then "field \"#{label}\" should be empty"
end
Then /^pole "([^\"]*)" by mělo obsahovat "([^\"]*)"$/ do |field, value|
Then "the \"#{field}\" field should contain \"#{value}\""
end
Then /^pole "([^\"]*)" by nemělo obsahovat "([^\"]*)"$/ do |field, value|
Then "the \"#{field}\" field should not contain \"#{value}\""
end
Then /^checkbox "([^\"]*)" by měl být zaškrknut$/ do |label|
Then "the \"#{label}\" checkbox should be checked"
end
Then /^checkbox "([^\"]*)" by neměl být zaškrknut$/ do |label|
Then "the \"#{label}\" checkbox should not be checked"
end
Then /^bych měl být na stránce "([^\"]*)"$/ do |page_name|
Then "I should be on \"#{page_name}\"/"
end
# Sets up the Rails environment for Cucumber
ENV["RAILS_ENV"] ||= "cucumber"
require File.expand_path(File.dirname(__FILE__) + '/../../config/environment')
require 'cucumber/rails/world'
# Comment out the next line if you don't want Cucumber Unicode support
require 'cucumber/formatter/unicode'
# Comment out the next line if you don't want transactions to
# open/roll back around each scenario
Cucumber::Rails.use_transactional_fixtures
# Comment out the next line if you want Rails' own error handling
# (e.g. rescue_action_in_public / rescue_responses / rescue_from)
Cucumber::Rails.bypass_rescue
require 'webrat'
Webrat.configure do |config|
config.mode = :rails
end
require 'cucumber/rails/rspec'
require 'webrat/core/matchers'
*** GEMS ***
actionmailer (2.3.2)
actionpack (2.3.2)
activerecord (2.3.2)
activeresource (2.3.2)
activesupport (2.3.2)
builder (2.1.2)
capistrano (2.5.5)
cgi_multipart_eof_fix (2.5.0)
chronic (0.2.3)
configuration (0.0.5)
cucumber (0.3.11, 0.2.3)
darkfish-rdoc (1.1.5)
diff-lcs (1.1.2)
echoe (3.1.1)
flay (1.3.0)
flog (2.1.2)
gem_plugin (0.2.3)
haml (2.0.9)
highline (1.5.0)
hoe (1.12.2)
hpricot (0.8.1)
launchy (0.3.3)
lazy (0.9.5)
maruku (0.6.0)
mislav-hanna (0.1.7)
mongrel (1.1.5)
net-scp (1.0.2)
net-sftp (2.0.2)
net-ssh (2.0.11)
net-ssh-gateway (1.0.1)
nokogiri (1.2.3)
packet (0.1.14)
ParseTree (3.0.3)
polyglot (0.2.5)
pony (0.3)
qtruby4 (1.4.10)
rack (0.9.1)
radiant (0.7.1)
rails (2.3.2)
rake (0.8.4)
rcov (0.8.1.2.0)
rdoc (2.4.3, 2.3.0)
RedCloth (4.1.9)
reek (1.1.3, 1.0.0)
rspec (1.2.6, 1.2.2)
rspec-rails (1.2.6, 1.2.2)
ruby-prof (0.7.3)
ruby2ruby (1.2.3)
ruby_parser (2.0.3)
rubyforge (1.0.3)
RubyInline (3.8.1)
searchlogic (1.6.5)
sexp_processor (3.0.1)
sinatra (0.9.2)
sqlite3-ruby (1.2.3)
syntax (1.0.0)
term-ansicolor (1.0.3)
thor (0.9.9)
thoughtbot-factory_girl (1.2.1)
tmail (1.2.3.1)
treetop (1.2.5)
webrat (0.4.4, 0.4.3)
win32console (1.2.0)
ZenTest (4.1.1, 4.0.0)
D:\workspace\rails\domain_system>rake features
(in D:/workspace/rails/domain_system)
C:/Ruby/bin/ruby -I "C:/Ruby/lib/ruby/gems/1.8/gems/cucumber-0.3.11/lib;lib" "C:/Ruby/lib/ruby/gems/1.8/gems/cucumber-0.3.11/bin/cucumber" --format pretty --language cz features/store/kroky.feature features/store/balicky.feature
Vlastnost: Kroky
Aby objednüüvka vypadala jednoduüüe
A Aby objednüüvka byla pü?ehlednüü
A aby se v nü­ dalo jednoduüüe orientovat
Chceme
Rozdüšlit objednüüvku do 3 kroküü
Scü?nüüü?: Na hlavnü­ strüünce chci vidüšt vüüechny kroky # features/store/kroky.feature:8
Pokud jsem na strüünce "hlavnü­ strüünka" # features/store/kroky.feature:9
Pak bych müšl vidüšt vüüechny kroky # features/store/kroky.feature:10
Scü?nüüü?: Na strüünce Vaüüe objednüüvka chci vidüšt vüüechny kroky # features/store/kroky.feature:12
Pokud jsem na strüünce "Vaüüe objednüüvka" # features/store/kroky.feature:13
Pak bych müšl vidüšt vüüechny kroky # features/store/kroky.feature:14
Scü?nüüü?: Na strüünce Registrace chci vidüšt vüüechny kroky # features/store/kroky.feature:16
Pokud jsem na strüünce "Registrace" # features/store/kroky.feature:17
Pak bych müšl vidüšt vüüechny kroky # features/store/kroky.feature:18
Scü?nüüü?: Na hlavnü­ strüünce by souü?asnüÁ krok müšl büÁt Krok 1 # features/store/kroky.feature:20
Pokud jsem na strüünce "hlavnü­ strüünka" # features/store/kroky.feature:21
Pak souü?asnüÁ krok by müšl büÁt "Krok 1" # features/store/kroky.feature:22
Scü?nüüü?: Na strüünce Vaüüe objednüüvka by souü?asnüÁ krok müšl büÁt Krok 2 # features/store/kroky.feature:24
Pokud jsem na strüünce "Vaüüe objednüüvka" # features/store/kroky.feature:25
Pak souü?asnüÁ krok by müšl büÁt "Krok 2" # features/store/kroky.feature:26
Scü?nüüü?: Na strüünce Registrace by souü?asnüÁ krok müšl büÁt Krok 3 # features/store/kroky.feature:28
Pokud jsme na strüünce "Registrace" # features/store/kroky.feature:29
Pak souü?asnüÁ krok by müšl büÁt "Krok 3" # features/store/kroky.feature:30
Scü?nüüü?: Pokud jsem v kroku 2, müšl bych mü­t moüÂnost se vrüütit ke kroku 1 # features/store/kroky.feature:32
Pokud jsem na strüünce "Vaüüe objednüüvka" # features/store/kroky.feature:33
Pak bych müšl vidüšt odkaz "Krok 1" # features/store/kroky.feature:34
Scü?nüüü?: Pokud jsem v kroku 3, müšl bych mü­t moüÂnost se vrüütit ke kroku 2 i 1 # features/store/kroky.feature:36
Pokud jsem na strüünce "Registrace" # features/store/kroky.feature:37
Pak bych müšl vidüšt odkaz "Krok 2" # features/store/kroky.feature:38
A müšl bych vidüšt odkaz "Krok 1" # features/store/kroky.feature:39
Scü?nüüü?: Pokud pü?ejdu z kroku 2 zpüšt do kroku 1, müšl bych se moci vrüütit # features/store/kroky.feature:41
Pokud jsem na strüünce "Vaüüe objednüüvka" # features/store/kroky.feature:42
Kdyü kliknu na odkaz "Krok 1" # features/store/kroky.feature:43
A kliknu na odkaz "Krok 2" # features/store/kroky.feature:44
Pak bych müšl büÁt na strüünce "Vaüüe objednüüvka" # features/store/kroky.feature:45
Scü?nüüü?: Pokud pü?ejdu z kroku 3 do kroku 1, müšl bych se moci vrüütit # features/store/kroky.feature:47
Pokud jsem na strüünce "Registrace" # features/store/kroky.feature:48
Kdyü kliknu na odkaz "Krok 1" # features/store/kroky.feature:49
A kliknu na odkaz "Krok 3" # features/store/kroky.feature:50
Pak bych müšl büÁt na strüünce "Registrace" # features/store/kroky.feature:51
Scü?nüüü?: Pokud pü?ejdu z kroku 3 do kroku 2, müšl bych se moci vrüütit # features/store/kroky.feature:53
Pokud jsem na strüünce "Registrace" # features/store/kroky.feature:54
Kdyü kliknu na odkaz "Krok 2" # features/store/kroky.feature:55
A kliknu na odkaz "Krok 3" # features/store/kroky.feature:56
Pak bych müšl büÁt na strüünce "Registrace" # features/store/kroky.feature:57
Scü?nüüü?: Pokud pü?ejdu z kroku 3 do kroku 1 a z nüšj do kroku 2, müšl bych moci se vrüütit ke kroku 3 # features/store/kroky.feature:59
Pokud jsem na strüünce "Registrace" # features/store/kroky.feature:60
Kdyü kliknu na odkaz "Krok 1" # features/store/kroky.feature:61
A kliknu na odkaz "Krok 2" # features/store/kroky.feature:62
A kliknu na odkaz "Krok 3" # features/store/kroky.feature:63
Pak bych müšl büÁt na strüünce "Registrace" # features/store/kroky.feature:64
Scü?nüüü?: Pokud püüjdu z kroku 2 do kroku 1 a zpüšt, objednüüvka by müšla züüstat zachovüüna # features/store/kroky.feature:66
Pokud jsem na strüünce "Vaüüe objednüüvka" # features/store/kroky.feature:67
Kdyü zaüükrtnu "Domü?na" # features/store/kroky.feature:68
A kliknu na odkaz "Krok 1" # features/store/kroky.feature:69
A kliknu na odkaz "Krok 2" # features/store/kroky.feature:70
Pak by "Domü?na" müšlo büÁt zaüükrtnuto # features/store/kroky.feature:71
Scü?nüüü?: Pokud püüjdu z kroku 3 do kroku 2 a zpüšt, registraü?nü­ üľdaje by müšly züüstat zachovüüny kromüš hesla # features/store/kroky.feature:73
Pokud jsem na strüünce "Registrace" # features/store/kroky.feature:74
Kdyü vyplnü­m "test" do "Subdomü?na" # features/store/kroky.feature:75
A vyplnü­m "[email protected]" do "Email" # features/store/kroky.feature:76
A vyplnü­m "tajne_heslo" do "Heslo" # features/store/kroky.feature:77
A vyplnü­m "tajne_heslo" do "Potvrzenü­ hesla" # features/store/kroky.feature:78
A kliknu na odkaz "Krok 2" # features/store/kroky.feature:79
A kliknu na odkaz "Krok 3" # features/store/kroky.feature:80
Pak pole "Subdomü?na" by müšlo obsahovat "test" # features/store/kroky.feature:81
A pole "Email" by müšlo obsahovat "[email protected]" # features/store/kroky.feature:82
A pole "Heslo" by müšlo büÁt prüüzdnü? # features/store/kroky.feature:83
A pole "Potvrzenü­ hesla" by müšlo büÁt prüüzdnü? # features/store/kroky.feature:84
Vlastnost: VüÁbüšr balü­ü?ku
Aby sem se nemusel dlouho rozmüÁüület
jako uüÂivatel
Chci si vybrat z nüškolika pü?edpü?ipravenüÁch balü­ü?küü
Kontext:
Pokud jsem na strüünce "Hlavnü­ strüünka"
A existujü­ sluüÂby "Domü?na", "Hosting", "Krokouüü"
A existuje balü­ü?ek "Testovacü­ balü­ü?ek" se sluüÂbami "Domü?na", "Hosting"
A existuje balü­ü?ek "Krokouüüü­ balü­ü?ek" se sluüÂbami "Krokouüü", "Hosting"
Scü?nüüü?: Pü?i objednüünü­ balü­ü?ku by müšl pü?ejü­t na strüünku Vaüüe objednüüvka # features/store/balicky.feature:12
Kdyü kliknu na odkaz "Objednat Testovacü­ balü­ü?ek" # features/store/balicky.feature:13
Pak bych müšl büÁt na strüünce "Vaüüe objednüüvka" # features/store/balicky.feature:14
Scü?nüüü?: Pü?i objednüünü­ balü­ü?ku bych müšl pü?ejü­t na strüünku Vaüüe objednüüvka s objednanou objednüüvkou # features/store/balicky.feature:16
Kdyü kliknu na odkaz "Objednat Testovacü­ balü­ü?ek" # features/store/balicky.feature:17
Pak checkbox "Domü?na" by müšl büÁt zaüükrtnut # features/store/balicky.feature:18
A checkbox "Hosting" by müšl büÁt zaüükrtnut # features/store/balicky.feature:19
A checkbox "Krokouüü" by nemüšl büÁt zaüükrtnut # features/store/balicky.feature:20
Scü?nüüü?: Pü?i objenüüvce balü­ü?ku a kroku tam a zpüšt by müšla züüstat zachovüüna objednüüvka # features/store/balicky.feature:22
Kdyü kliknu na odkaz "Objednat Testovacü­ balü­ü?ek" # features/store/balicky.feature:23
A kliknu na odkaz "Krok 1" # features/store/balicky.feature:24
A kliknu na odkaz "Krok 2" # features/store/balicky.feature:25
Pak checkbox "Domü?na" by müšl büÁt zaüükrtnut # features/store/balicky.feature:26
A checkbox "Hosting" by müšl büÁt zaüükrtnut # features/store/balicky.feature:27
A checkbox "Krokouüü" by nemüšl büÁt zaüükrtnut # features/store/balicky.feature:28
Scü?nüüü?: Pü?i zmüšnüš vüÁbüšru balü­ü?ku se musü­ zmüšnit objednüüvka # features/store/balicky.feature:30
Kdyü kliknu na odkaz "Objednat Testovacü­ balü­ü?ek" # features/store/balicky.feature:31
A kliknu na odkaz "Krok 1" # features/store/balicky.feature:32
A kliknu na odkaz "Objednat Krokouüüü­ balü­ü?ek" # features/store/balicky.feature:33
Pak checkbox "Hosting" by müšl büÁt zaüükrtnut # features/store/balicky.feature:34
A checkbox "Krokouüü" by müšl büÁt zaüükrtnut # features/store/balicky.feature:35
A checkbox "Domü?na" by nemüšl büÁt zaüükrtnut # features/store/balicky.feature:36
18 scenarios (18 undefined)
68 steps (68 undefined)
0m0.527s
You can implement step definitions for undefined steps with these snippets:
Pokud /^jsem na strüünce "([^\"]*)"$/ do |arg1|
pending
end
Pak /^bych müšl vidüšt vüüechny kroky$/ do
pending
end
Pak /^souü?asnüÁ krok by müšl büÁt "([^\"]*)"$/ do |arg1|
pending
end
Pokud /^jsme na strüünce "([^\"]*)"$/ do |arg1|
pending
end
Pak /^bych müšl vidüšt odkaz "([^\"]*)"$/ do |arg1|
pending
end
Pak /^müšl bych vidüšt odkaz "([^\"]*)"$/ do |arg1|
pending
end
Kdyü /^kliknu na odkaz "([^\"]*)"$/ do |arg1|
pending
end
Pak /^bych müšl büÁt na strüünce "([^\"]*)"$/ do |arg1|
pending
end
Kdyü /^zaüükrtnu "([^\"]*)"$/ do |arg1|
pending
end
Pak /^by "([^\"]*)" müšlo büÁt zaüükrtnuto$/ do |arg1|
pending
end
Kdyü /^vyplnü­m "([^\"]*)" do "([^\"]*)"$/ do |arg1, arg2|
pending
end
Pak /^pole "([^\"]*)" by müšlo obsahovat "([^\"]*)"$/ do |arg1, arg2|
pending
end
Pak /^pole "([^\"]*)" by müšlo büÁt prüüzdnü?$/ do |arg1|
pending
end
Pak /^checkbox "([^\"]*)" by müšl büÁt zaüükrtnut$/ do |arg1|
pending
end
Pak /^checkbox "([^\"]*)" by nemüšl büÁt zaüükrtnut$/ do |arg1|
pending
end
Vlastnost: Kroky
Aby objednávka vypadala jednoduše
A Aby objednávka byla přehledná
A aby se v ní dalo jednoduše orientovat
Chceme
Rozdělit objednávku do 3 kroků
Scénář: Na hlavní stránce chci vidět všechny kroky
Pokud jsem na stránce "hlavní stránka"
Pak bych měl vidět všechny kroky
Scénář: Na stránce Vaše objednávka chci vidět všechny kroky
Pokud jsem na stránce "Vaše objednávka"
Pak bych měl vidět všechny kroky
Scénář: Na stránce Registrace chci vidět všechny kroky
Pokud jsem na stránce "Registrace"
Pak bych měl vidět všechny kroky
Scénář: Na hlavní stránce by současný krok měl být Krok 1
Pokud jsem na stránce "hlavní stránka"
Pak současný krok by měl být "Krok 1"
Scénář: Na stránce Vaše objednávka by současný krok měl být Krok 2
Pokud jsem na stránce "Vaše objednávka"
Pak současný krok by měl být "Krok 2"
Scénář: Na stránce Registrace by současný krok měl být Krok 3
Pokud jsme na stránce "Registrace"
Pak současný krok by měl být "Krok 3"
Scénář: Pokud jsem v kroku 2, měl bych mít možnost se vrátit ke kroku 1
Pokud jsem na stránce "Vaše objednávka"
Pak bych měl vidět odkaz "Krok 1"
Scénář: Pokud jsem v kroku 3, měl bych mít možnost se vrátit ke kroku 2 i 1
Pokud jsem na stránce "Registrace"
Pak bych měl vidět odkaz "Krok 2"
A měl bych vidět odkaz "Krok 1"
Scénář: Pokud přejdu z kroku 2 zpět do kroku 1, měl bych se moci vrátit
Pokud jsem na stránce "Vaše objednávka"
Když kliknu na odkaz "Krok 1"
A kliknu na odkaz "Krok 2"
Pak bych měl být na stránce "Vaše objednávka"
Scénář: Pokud přejdu z kroku 3 do kroku 1, měl bych se moci vrátit
Pokud jsem na stránce "Registrace"
Když kliknu na odkaz "Krok 1"
A kliknu na odkaz "Krok 3"
Pak bych měl být na stránce "Registrace"
Scénář: Pokud přejdu z kroku 3 do kroku 2, měl bych se moci vrátit
Pokud jsem na stránce "Registrace"
Když kliknu na odkaz "Krok 2"
A kliknu na odkaz "Krok 3"
Pak bych měl být na stránce "Registrace"
Scénář: Pokud přejdu z kroku 3 do kroku 1 a z něj do kroku 2, měl bych moci se vrátit ke kroku 3
Pokud jsem na stránce "Registrace"
Když kliknu na odkaz "Krok 1"
A kliknu na odkaz "Krok 2"
A kliknu na odkaz "Krok 3"
Pak bych měl být na stránce "Registrace"
Scénář: Pokud půjdu z kroku 2 do kroku 1 a zpět, objednávka by měla zůstat zachována
Pokud jsem na stránce "Vaše objednávka"
Když zaškrtnu "Doména"
A kliknu na odkaz "Krok 1"
A kliknu na odkaz "Krok 2"
Pak by "Doména" mělo být zaškrtnuto
Scénář: Pokud půjdu z kroku 3 do kroku 2 a zpět, registrační údaje by měly zůstat zachovány kromě hesla
Pokud jsem na stránce "Registrace"
Když vyplním "test" do "Subdoména"
A vyplním "[email protected]" do "Email"
A vyplním "tajne_heslo" do "Heslo"
A vyplním "tajne_heslo" do "Potvrzení hesla"
A kliknu na odkaz "Krok 2"
A kliknu na odkaz "Krok 3"
Pak pole "Subdoména" by mělo obsahovat "test"
A pole "Email" by mělo obsahovat "[email protected]"
A pole "Heslo" by mělo být prázdné
A pole "Potvrzení hesla" by mělo být prázdné
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 fill in "([^\"]*)" with "([^\"]*)"$/ do |field, value|
fill_in(field, :with => value)
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 not see "([^\"]*)"$/ do |text|
response.should_not contain(text)
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 /^field "([^\"]*)" should be empty$/ do |label|
field_labeled(label).should be_empty
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
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment