Sha256: 93ebf0f541bac913a6ad57aeedf37df53afa92d5ac0409d1e383ea36d73e893e

Contents?: true

Size: 1.44 KB

Versions: 41

Compression:

Stored size: 1.44 KB

Contents

Given /^a clean server$/ do
  @server = Middleman.server
  @server.set :show_exceptions, false
end

Given /^"([^\"]*)" feature is "([^\"]*)"$/ do |feature, state|
  @server = Middleman.server
  @server.set :show_exceptions, false
  
  if state == "enabled"
    @server.activate(feature.to_sym)
  end  
  
  @server.set :environment, @current_env || :development
end

Given /^"([^\"]*)" is set to "([^\"]*)"$/ do |variable, value|
  @server ||= Middleman.server
  @server.set :show_exceptions, false
  @server.set variable.to_sym, value
end

Given /^current environment is "([^\"]*)"$/ do |env|
  @current_env = env.to_sym
end

Given /^the Server is running at "([^\"]*)"$/ do |app_path|
  @server ||= Middleman.server
  @server.set :show_exceptions, false
  root = File.dirname(File.dirname(File.dirname(__FILE__)))
  @server.set :root, File.join(root, "fixtures", app_path)
  @browser = Rack::Test::Session.new(Rack::MockSession.new(@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

Version data entries

41 entries across 41 versions & 2 rubygems

Version Path
middleman-2.0.16.1-x86-mingw32 features/step_definitions/middleman_steps.rb
middleman-2.0.16.1 features/step_definitions/middleman_steps.rb
middleman-2.0.16-x86-mingw32 features/step_definitions/middleman_steps.rb
middleman-2.0.16 features/step_definitions/middleman_steps.rb
middleman-2.0.15.4-x86-mingw32 features/step_definitions/middleman_steps.rb
middleman-2.0.15.4 features/step_definitions/middleman_steps.rb
middleman-2.0.15.3-x86-mingw32 features/step_definitions/middleman_steps.rb
middleman-2.0.15.3 features/step_definitions/middleman_steps.rb
middleman-2.0.15.2-x86-mingw32 features/step_definitions/middleman_steps.rb
middleman-2.0.15.2 features/step_definitions/middleman_steps.rb
middleman-2.0.15.1-x86-mingw32 features/step_definitions/middleman_steps.rb
middleman-2.0.15.1 features/step_definitions/middleman_steps.rb
middleman-2.0.15-x86-mingw32 features/step_definitions/middleman_steps.rb
middleman-2.0.15 features/step_definitions/middleman_steps.rb
middleman-i18n-0.1.1 features/step_definitions/middleman_steps.rb
middleman-i18n-0.1.0 features/step_definitions/middleman_steps.rb
middleman-2.0.14-x86-mingw32 features/step_definitions/middleman_steps.rb
middleman-2.0.14 features/step_definitions/middleman_steps.rb
middleman-2.0.14.pre2-x86-mingw32 features/step_definitions/middleman_steps.rb
middleman-2.0.14.pre2 features/step_definitions/middleman_steps.rb