aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--features/authors.feature15
-rw-r--r--features/step_definitions/authors_steps.rb7
-rw-r--r--spec/requests/manage_blog_posts_spec.rb20
3 files changed, 16 insertions, 26 deletions
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)