38 lines
1.1 KiB
Ruby
38 lines
1.1 KiB
Ruby
require "spec_helper"
|
|
|
|
describe "blog posts" do
|
|
login_refinery_user
|
|
|
|
context "when has blog posts" do
|
|
let(:blog_post) { Factory(:blog_post, :title => "Refinery CMS blog post") }
|
|
|
|
it "should display blog post" do
|
|
visit blog_post_path(blog_post)
|
|
page.should have_content("Refinery CMS blog post")
|
|
end
|
|
|
|
it "should display the blog rss feed" do
|
|
get blog_rss_feed_path
|
|
response.should be_success
|
|
response.content_type.should eq("application/rss+xml")
|
|
end
|
|
end
|
|
|
|
describe "list tagged posts" do
|
|
context "when has tagged blog posts" do
|
|
before(:each) do
|
|
@tag_name = "chicago"
|
|
@blog_post = FactoryGirl.create(:blog_post,
|
|
:title => "I Love my city",
|
|
:tag_list => @tag_name)
|
|
tag = ::Refinery::BlogPost.tag_counts_on(:tags).first
|
|
visit tagged_posts_path(tag.id, @tag_name.parameterize)
|
|
end
|
|
|
|
it "should have one tagged post" do
|
|
page.should have_content(@tag_name)
|
|
page.should have_content(@blog_post.title)
|
|
end
|
|
end
|
|
end
|
|
end
|