Browse Source

Add coverage for `media#player`, move body class to view (#31790)

dariusk-working/4_3_0
Matt Jankowski 2 years ago committed by GitHub
parent
commit
4f81ad2494
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
  1. 4
      app/controllers/media_controller.rb
  2. 2
      app/views/media/player.html.haml
  3. 23
      spec/system/media_spec.rb

4
app/controllers/media_controller.rb

@ -19,9 +19,7 @@ class MediaController < ApplicationController
redirect_to @media_attachment.file.url(:original)
end
def player
@body_classes = 'player'
end
def player; end
private

2
app/views/media/player.html.haml

@ -2,6 +2,8 @@
= render_initial_state
= javascript_pack_tag 'public', crossorigin: 'anonymous'
- content_for :body_classes, 'player'
:ruby
meta = @media_attachment.file.meta || {}

23
spec/system/media_spec.rb

@ -0,0 +1,23 @@
# frozen_string_literal: true
require 'rails_helper'
RSpec.describe 'Media' do
describe 'Player page' do
context 'when signed in' do
before { sign_in Fabricate(:user) }
it 'visits the media player page and renders the media' do
status = Fabricate :status
media = Fabricate :media_attachment, type: :video
status.media_attachments << media
visit medium_player_path(media)
expect(page)
.to have_css('body', class: 'player')
.and have_css('div[data-component="Video"]')
end
end
end
end
Loading…
Cancel
Save