Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP
Fetching contributors…

Cannot retrieve contributors at this time

69 lines (53 sloc) 2.557 kb
require 'spec_helper'
describe "articles/read.html.erb" do
with_each_theme do |theme, view_path|
describe theme ? "with theme #{theme}" : "without a theme" do
before(:each) do
@controller.view_paths.unshift(view_path) if theme
# we do not want to test article links and such
view.stub(:article_links) { "" }
view.stub(:category_links) { "" }
view.stub(:tag_links) { "" }
view.stub(:display_date_and_time) {|dt| dt.to_s}
blog = stub_default_blog
blog.comment_text_filter = "textile"
@controller.action_name = "redirect"
article = stub_full_article(Time.now - 2.hours)
article.body = 'body'
article.extended = 'extended content'
article.stub(:allow_comments?).and_return(false)
@c1 = stub_model(Comment, :created_at => Time.now - 2.seconds, :body => 'Comment body _italic_ *bold*')
@c2 = stub_model(Comment, :created_at => Time.now, :body => 'Hello foo@bar.com http://www.bar.com')
article.stub(:published_comments) { [@c1, @c2] }
text_filter = FactoryGirl.build(:textile)
TextFilter.stub(:find_by_name) { text_filter }
assign(:article, article)
render
end
it "should not have too many paragraph marks around body" do
rendered.should have_selector("p", :content => "body")
rendered.should_not have_selector("p>p", :content => "body")
end
it "should not have too many paragraph marks around extended contents" do
rendered.should have_selector("p", :content => "extended content")
rendered.should_not have_selector("p>p", :content => "extended content")
end
# FIXME: Move comment partial specs to their own spec file.
it "should not have too many paragraph marks around comment contents" do
rendered.should have_selector("p>em", :content => "italic")
rendered.should have_selector("p>strong", :content => "bold")
rendered.should_not have_selector("p>p>em", :content => "italic")
end
it "should automatically add links" do
rendered.should have_selector("a", :href => "mailto:foo@bar.com",
:content => "foo@bar.com")
rendered.should have_selector("a", :href=>"http://www.bar.com",
:content => "http://www.bar.com")
end
it "should show the comment creation times in the comment list" do
rendered.should =~ /#{@c1.created_at.to_s}/
rendered.should =~ /#{@c2.created_at.to_s}/
end
end
end
end
Jump to Line
Something went wrong with that request. Please try again.