From 84a2fcdf08430c70cb4da8c678c2d72e8ca54628 Mon Sep 17 00:00:00 2001 From: Jamie Winsor Date: Thu, 4 Aug 2011 11:47:33 -0700 Subject: Replace authors.feature with capybara rspec tests --- features/authors.feature | 15 --------------- features/step_definitions/authors_steps.rb | 7 ------- spec/requests/manage_blog_posts_spec.rb | 20 ++++++++++++++++---- 3 files changed, 16 insertions(+), 26 deletions(-) delete mode 100644 features/authors.feature delete mode 100644 features/step_definitions/authors_steps.rb diff --git a/features/authors.feature b/features/authors.feature deleted file mode 100644 index f3fd3ec..0000000 --- a/features/authors.feature +++ /dev/null @@ -1,15 +0,0 @@ -@blog @blog_authors -Feature: Blog Post Authors - Blog posts can be assigned authors through the given user model - current_user is assumed through admin screens - - Scenario: Saving a blog post in blog_posts#new associates the current_user as the author - Given I am a logged in refinery user - - When I am on the new blog post form - And I fill in "Title" with "This is my blog post" - And I fill in "blog_post_body" with "And I love it" - And I press "Save" - - Then there should be 1 blog post - And the blog post should belong to me \ No newline at end of file diff --git a/features/step_definitions/authors_steps.rb b/features/step_definitions/authors_steps.rb deleted file mode 100644 index eaa5f32..0000000 --- a/features/step_definitions/authors_steps.rb +++ /dev/null @@ -1,7 +0,0 @@ -Then /^there should be (\d+) blog posts?$/ do |num| - ::Refinery::BlogPost.all.size == num -end - -Then /^the blog post should belong to me$/ do - ::Refinery::BlogPost.first.author.login == ::Refinery::User.last.login -end \ No newline at end of file diff --git a/spec/requests/manage_blog_posts_spec.rb b/spec/requests/manage_blog_posts_spec.rb index 724cc59..585bcd4 100644 --- a/spec/requests/manage_blog_posts_spec.rb +++ b/spec/requests/manage_blog_posts_spec.rb @@ -14,20 +14,32 @@ describe "manage blog posts" do end end - context "when creating blog post" do - it "should succeed" do + describe "when creating first blog post" do + before(:each) do + Refinery::BlogPost.destroy_all + visit refinery_admin_blog_posts_path click_link "Create new post" fill_in "Title", :with => "Another Refinery CMS blog post" fill_in "blog_post_body", :with => "Bla bla" click_button "Save" - + end + + it "should succeed" do page.should have_content("'Another Refinery CMS blog post' was successfully added.") end + + it "should be the only blog post" do + ::Refinery::BlogPost.all.size.should eq(1) + end + + it "should belong to me" do + ::Refinery::BlogPost.first.author.login.should eq(::Refinery::User.last.login) + end end - context "when editing blog post" do + context "when editing blog post" do it "should succeed" do visit refinery_admin_blog_posts_path page.should have_content(blog_post.title) -- cgit v1.2.3