Given /^"([^\"]*)" feature is "([^\"]*)"$/ do |feature, state| enable_or_disable = (state == "enabled") ? :enable : :disable Middleman::Server.send(enable_or_disable, feature.to_sym) @browser = Rack::Test::Session.new(Rack::MockSession.new(Middleman::Server.new)) end Given /^the Server is running$/ do @browser = Rack::Test::Session.new(Rack::MockSession.new(Middleman::Server.new)) end When /^I go to "([^\"]*)"$/ do |url| @browser.get(url) end Then /^I should see "([^\"]*)"$/ do |expected| @browser.last_response.body.should include(expected) end Then /^I should see '([^\']*)'$/ do |expected| @browser.last_response.body.should include(expected) end 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