blob: 8b1097dc664857cdd2ad5eee326f885f198311ee (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
|
require "spec_helper"
describe "manage blog posts" do
# TODO: share this with other request specs
before(:each) do
user = Factory.create(:refinery_user)
visit new_refinery_user_session_url
fill_in "Login", :with => user.username
fill_in "Password", :with => user.password
click_button "Sign in"
end
let!(:blog_post) { Factory(:blog_post, :title => "Refinery CMS blog post") }
context "when no blog posts" do
before(:each) { Refinery::BlogPost.destroy_all }
it "invites to create new post" do
visit refinery_admin_blog_posts_path
page.should have_content("There are no Blog Posts yet. Click \"Create new post\" to add your first blog post.")
end
end
context "when creating blog post" do
it "should succeed" do
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"
page.should have_content("'Another Refinery CMS blog post' was successfully added.")
end
end
context "when editing blog post" do
it "should succeed" do
visit refinery_admin_blog_posts_path
page.should have_content(blog_post.title)
click_link("Edit this blog post")
current_path.should == edit_refinery_admin_blog_post_path(blog_post)
fill_in "Title", :with => "hax0r"
click_button "Save"
page.should_not have_content(blog_post.title)
page.should have_content("'hax0r' was successfully updated.")
end
end
context "when deleting blog post" do
it "should succeed" do
visit refinery_admin_blog_posts_path
page.should have_content(blog_post.title)
click_link "Remove this blog post forever"
page.should have_content("'#{blog_post.title}' was successfully removed.")
end
end
context "uncategorized post" do
it "shows up in the list" do
visit uncategorized_refinery_admin_blog_posts_path
page.should have_content(blog_post.title)
end
end
context "categorized post" do
it "won't show up in the list" do
blog_post.categories << Factory(:blog_category)
blog_post.save!
visit uncategorized_refinery_admin_blog_posts_path
page.should_not have_content(blog_post.title)
end
end
describe "view live" do
it "redirects to blog post in the frontend" do
visit refinery_admin_blog_posts_path
click_link "View this blog post live"
current_path.should == blog_post_path(blog_post)
page.should have_content(blog_post.title)
end
end
end
|