docbrown/spec/system/comments/user_views_a_comment_spec.rb

27 lines
757 B
Ruby

require "rails_helper"
RSpec.describe "Viewing a comment", type: :system, js: true do
let(:user) { create(:user) }
let(:article) { create(:article, user_id: user.id, show_comments: true) }
let(:comment) { create(:comment, commentable: article, user: user) }
before do
Timecop.freeze
sign_in user
visit comment.path
end
after do
Timecop.return
end
context "when showing the date" do
it "shows all published data" do
comment_date = comment.readable_publish_date.gsub(" ", " ")
timestamp = comment.decorate.published_timestamp
expect(page).to have_selector(".comment-date time", text: comment_date)
expect(page).to have_selector(".comment-date time[datetime='#{timestamp}']")
end
end
end