37 lines
1.1 KiB
Ruby
37 lines
1.1 KiB
Ruby
require "rails_helper"
|
|
|
|
RSpec.describe "VideoPlayerShow", type: :request do
|
|
let(:user) { create(:user) }
|
|
let(:video_article) { create(:article, user: user) }
|
|
|
|
describe "GET /:slug (video articles)" do
|
|
before do
|
|
video_article.update_columns(video: "video", video_source_url: "video", title: "A Video")
|
|
get video_article.path
|
|
end
|
|
|
|
it "returns a 200 status when navigating to the video article's page" do
|
|
expect(response).to have_http_status(:ok)
|
|
end
|
|
|
|
it "renders the proper title" do
|
|
expect(response.body).to include CGI.escapeHTML(video_article.title)
|
|
end
|
|
|
|
it "renders the proper description" do
|
|
expect(response.body).to include CGI.escapeHTML(video_article.description)
|
|
end
|
|
|
|
it "renders the proper video url" do
|
|
expect(response.body).to include CGI.escapeHTML(video_article.video_source_url)
|
|
end
|
|
|
|
it "renders the proper published at date" do
|
|
expect(response.body).to include CGI.escapeHTML(video_article.readable_publish_date)
|
|
end
|
|
|
|
it "renders the proper author" do
|
|
expect(response.body).to include CGI.escapeHTML(video_article.cached_user_username)
|
|
end
|
|
end
|
|
end
|