Sha256: c29704ead42f15384edafeac4ebc09482d59e181477c6fbef371237002a0dd17

Contents?: true

Size: 1.61 KB

Versions: 8

Compression:

Stored size: 1.61 KB

Contents

Given /^I (only )?have a page titled "?([^\"]*)"? with a custom url "?([^\"]*)"?$/ do |only, title, link_url|
  Page.delete_all if only

  Page.create(:title => title,
              :link_url => link_url)
end

Given /^the page titled "?([^\"]*)"? has a menu match "?([^\"]*)"?$/ do |title, menu_match|
  Page.where(:title => title).first.update_attribute(:menu_match, menu_match)
end

Given /^I (only )?have pages titled "?([^\"]*)"?$/ do |only, titles|
  Page.delete_all if only
  titles.split(', ').each do |title|
    Page.create(:title => title)
  end
end

Given /^I have no pages$/ do
  Page.delete_all
end

Given /^I (only )?have a page titled "?([^\"]*)"?$/ do |only, title|
  Page.delete_all if only
  PagePart.delete_all if only
  page = Page.create(:title => title)
  page.parts << PagePart.new(:title => 'testing', :position => 0)
  page
end

Given /^the page titled "?([^\"]*)"? is a child of "?([^\"]*)"?$/ do |title, parent_title|
  Page.where(:title => title).first.update_attribute(:parent, Page.where(:title => parent_title).first)
end

Given /^the page titled "?([^\"]*)"? is not shown in the menu$/ do |title|
  Page.where(:title => title).first.update_attribute(:show_in_menu, false)
end

Given /^the page titled "?([^\"]*)"? is draft$/ do |title|
  Page.where(:title => title).first.update_attribute(:draft, true)
end

Then /^I should have ([0-9]+) pages?$/ do |count|
  Page.count.should == count.to_i
end

Then /^I should have a page at \/(.+)$/ do |url|
  Page.all.count{|page| page.url[:path].to_s.include?(url)}.should == 1
end

Then /^I should have (\d+) page_parts$/ do |count|
  PagePart.count.should == count.to_i
end

Version data entries

8 entries across 8 versions & 2 rubygems

Version Path
refinerycms-pages-0.9.9.8 features/step_definitions/page_steps.rb
refinerycms-pages-0.9.9.7 features/step_definitions/page_steps.rb
refinerycms-pages-0.9.9.5 features/step_definitions/page_steps.rb
refinerycms-pages-0.9.9.4 features/step_definitions/page_steps.rb
refinerycms-pages-0.9.9.3 features/step_definitions/page_steps.rb
refinerycms-pages-0.9.9.2 features/step_definitions/page_steps.rb
refinerycms-pages-0.9.9.1 features/step_definitions/page_steps.rb
refinerycms-0.9.9 pages/features/step_definitions/page_steps.rb