Sha256: 1cdee7e50c7924a0e00d6dd65dc6dd7166c3a73f817fbf2e8367ed8353cf4f97

Contents?: true

Size: 1.86 KB

Versions: 4

Compression:

Stored size: 1.86 KB

Contents

Given /^I have created a post called "([^"]*)"$/ do |title|
  step 'I am on the posts page'
  step 'I follow "New Post"'
  step 'I fill in "Title" with "%s"' % title
  step 'I fill in "Content" with "This is post content"'
  step 'I press "Save"'
end

Given /^I have published a post called "([^"]*)"$/ do |title|
  step 'I am on the posts page'
  step 'I follow "New Post"'
  step 'I fill in "Published at" with "%s"' % Time.now
  step 'I fill in "Title" with "%s"' % title
  step 'I fill in "Content" with "This is post content"'
  step 'I press "Save"'
end

Given /^I have published these posts:$/ do |table|
  hashes = table.hashes
  count = hashes.size
  
  table.hashes.each_with_index do |hash, index|
    attributes = hash.reverse_merge({'title' => "post#{index}",
                                     'content' => "post#{index} content",
                                     'published_at' => (count - index).minutes.ago})
    step 'I am on the posts page'
    step 'I follow "New Post"'
    step 'I fill in "Published at" with "%s"' % attributes['published_at']
    step 'I fill in "Title" with "%s"' % attributes['title']
    step 'I fill in "Content" with "%s"' % attributes['content']
    step 'I fill in "Tags" with "%s"' % attributes['tags']
    step 'I press "Save"'
    
    if attributes['popularity']
      p = Mist::Post.last
      p.popularity = attributes['popularity'].to_i
      p.save!
    end
  end
end

When /^I create a post called "([^"]*)"$/ do |title|
  step 'I have created a post called "%s"' % title
end

When /^I publish a post called "([^"]*)"$/ do |title|
  step 'I have published a post called "%s"' % title
end

When /^I edit the "([^"]*)" post$/ do |post_title|
  step 'I look at the "%s" post' % post_title
  step 'I follow "Edit"'
end

When /^I look at the "([^"]*)" post$/ do |post_title|
  step 'I am on the posts page'
  step 'I follow "%s"' % post_title
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
mist-0.6.3 features/step_definitions/post_steps.rb
mist-0.6.2 features/step_definitions/post_steps.rb
mist-0.6.1 features/step_definitions/post_steps.rb
mist-0.6.0 features/step_definitions/post_steps.rb