* flare tag line height * . * init * widgets * widgets lists * new tabs on home * instantclick * . * rethinking css * . * . * empty space * init * campaign widget * . * merge * . * update layout * fix sidebars on home page * . * fix onboarding x * test * spec * test * toolbar fix * more * test * better handling ads * . * spec * card border * . * . * actions bar * cleanup * animation * test * button width * . * better responsiveness and author boxes * meta info * padding * better animation * optimize videos * fixes * spec * . * codeblocks in comments * whoops * Use .present? correctly as it preloads items * sticky nav * Update app/views/articles/_sticky_nav.html.erb I don't know what I'm doing but @benhalpern says so!e8c0f337a5 (r440248874)Co-authored-by: Ben Halpern <bendhalpern@gmail.com> * Update app/views/articles/show.html.erb I don't know what I'm doing but @benhalpern says so!e8c0f337a5 (r440247802)Co-authored-by: Ben Halpern <bendhalpern@gmail.com> * little fixes * Update app/assets/stylesheets/article-show.scss Co-authored-by: Ben Halpern <bendhalpern@gmail.com> * pawel updating ruby code...... * actually better merge * semantic updates * . Co-authored-by: rhymes <rhymesete@gmail.com> Co-authored-by: Ben Halpern <bendhalpern@gmail.com>
50 lines
1.3 KiB
Ruby
50 lines
1.3 KiB
Ruby
require "rails_helper"
|
|
|
|
RSpec.describe "articles/show", type: :view do
|
|
let(:user1) { create(:user) }
|
|
let(:article1) { create(:article, user_id: user1.id, show_comments: true) }
|
|
let(:helper) { Class.new { extend CommentsHelper } }
|
|
|
|
before do
|
|
assign(:user, user1)
|
|
assign(:article, article1.decorate)
|
|
assign(:comment, Comment.new)
|
|
without_partial_double_verification do
|
|
allow(view).to receive(:internal_navigation?).and_return(params[:i] == "i")
|
|
end
|
|
end
|
|
|
|
def create_comment(parent_id = nil)
|
|
create(
|
|
:comment,
|
|
user_id: user1.id,
|
|
parent_id: parent_id || nil,
|
|
commentable_id: article1.id,
|
|
commentable_type: "Article",
|
|
)
|
|
end
|
|
|
|
it "shows user title of the article" do
|
|
render
|
|
expect(rendered).to have_text(article1.title)
|
|
expect(rendered).to have_css("#main-title")
|
|
end
|
|
|
|
it "shows user tags" do
|
|
render
|
|
expect(rendered).to have_css ".spec__tags"
|
|
article1.tags.all? { |tag| expect(rendered).to have_text(tag.name) }
|
|
end
|
|
|
|
it "shows user content of the article" do
|
|
render
|
|
expect(rendered).to have_text(Nokogiri::HTML(article1.processed_html).text)
|
|
expect(rendered).to have_css ".spec__body"
|
|
end
|
|
|
|
it "shows user new comment box" do
|
|
render
|
|
expect(rendered).to have_css("form#new_comment")
|
|
expect(rendered).to have_css("input#submit-button")
|
|
end
|
|
end
|