36 lines
855 B
Ruby
36 lines
855 B
Ruby
require 'rails_helper'
|
|
|
|
feature 'Admin managing broadcasts' do
|
|
let(:current_user) { create(:user, admin: true, email: 'user@test.com') }
|
|
let(:project) { create(:project, account: current_user.primary_account, name: 'Test Project') }
|
|
let(:broadcast) { create(:broadcast, project: project) }
|
|
|
|
before do
|
|
stub_mux_live_stream
|
|
sign_in current_user
|
|
end
|
|
|
|
scenario 'admin can edit a broadcast' do
|
|
visit edit_admin_broadcast_path(broadcast)
|
|
|
|
fill_in video_conference_url_override_field, with: 'http://test.com'
|
|
click_on submit_button
|
|
|
|
expect(page).to have_content(update_notice)
|
|
end
|
|
|
|
private
|
|
|
|
def video_conference_url_override_field
|
|
Broadcast.human_attribute_name(:video_conference_url_override)
|
|
end
|
|
|
|
def submit_button
|
|
'Save Changes'
|
|
end
|
|
|
|
def update_notice
|
|
t 'admin.broadcasts.update.notice'
|
|
end
|
|
end
|