2009-11-22 18:37:11 -05:00
|
|
|
Given /^"([^\"]*)" feature is "([^\"]*)"$/ do |feature, state|
|
2010-09-06 21:48:25 -04:00
|
|
|
if state == "enabled"
|
|
|
|
Middleman::Server.activate(feature.to_sym)
|
|
|
|
end
|
2010-09-05 22:28:38 -04:00
|
|
|
@browser = Rack::Test::Session.new(Rack::MockSession.new(Middleman::Server.new))
|
2009-11-22 18:37:11 -05:00
|
|
|
end
|
|
|
|
|
2010-09-06 13:59:51 -04:00
|
|
|
Given /^the Server is running$/ do
|
|
|
|
@browser = Rack::Test::Session.new(Rack::MockSession.new(Middleman::Server.new))
|
2009-11-30 14:32:02 -05:00
|
|
|
end
|
|
|
|
|
2009-11-22 18:37:11 -05:00
|
|
|
When /^I go to "([^\"]*)"$/ do |url|
|
|
|
|
@browser.get(url)
|
|
|
|
end
|
|
|
|
|
|
|
|
Then /^I should see "([^\"]*)"$/ do |expected|
|
|
|
|
@browser.last_response.body.should include(expected)
|
|
|
|
end
|
2011-04-25 16:45:54 -04:00
|
|
|
|
2010-09-06 13:59:51 -04:00
|
|
|
Then /^I should see '([^\']*)'$/ do |expected|
|
|
|
|
@browser.last_response.body.should include(expected)
|
|
|
|
end
|
2009-11-22 18:37:11 -05:00
|
|
|
|
|
|
|
Then /^I should not see "([^\"]*)"$/ do |expected|
|
|
|
|
@browser.last_response.body.should_not include(expected)
|
|
|
|
end
|
|
|
|
|
|
|
|
Then /^I should see "([^\"]*)" lines$/ do |lines|
|
|
|
|
@browser.last_response.body.chomp.split($/).length.should == lines.to_i
|
|
|
|
end
|