Upstream sync
This commit is contained in:
@@ -20,6 +20,7 @@ RSpec.describe Broadcast, type: :model do
|
||||
let(:broadcast) { build(:broadcast, name: "My Broadcast") }
|
||||
let(:live_stream_data) { OpenStruct.new(data: OpenStruct.new(id: "stream_id", stream_key: "stream_key")) }
|
||||
let(:live_stream_playback_data) { OpenStruct.new(data: OpenStruct.new(id: "playback_id")) }
|
||||
let(:simulcast_data) { OpenStruct.new(data: OpenStruct.new(id: "simulcast_id")) }
|
||||
|
||||
it 'triggers create_mux_live_stream' do
|
||||
expect(broadcast).to receive(:create_mux_live_stream)
|
||||
@@ -28,14 +29,18 @@ RSpec.describe Broadcast, type: :model do
|
||||
end
|
||||
|
||||
it 'assigns stream_id, stream_key and stream_playback_id to broadcast' do
|
||||
allow(MillicastDestination).to receive(:create).and_return(OpenStruct.new(key: "123", url: "http://test.com/rtmp"))
|
||||
allow_any_instance_of(MuxLiveStream).to receive(:test_mode_enabled?).and_return(false)
|
||||
allow_any_instance_of(MuxRuby::LiveStreamsApi).to receive(:create_live_stream).and_return(live_stream_data)
|
||||
allow_any_instance_of(MuxRuby::LiveStreamsApi).to receive(:create_live_stream_playback_id).and_return(live_stream_playback_data)
|
||||
allow_any_instance_of(MuxRuby::LiveStreamsApi).to receive(:create_live_stream_simulcast_target).and_return(simulcast_data)
|
||||
|
||||
broadcast.save
|
||||
|
||||
expect(broadcast.stream_uid).to eq "stream_id"
|
||||
expect(broadcast.stream_key).to eq "stream_key"
|
||||
expect(broadcast.stream_playback_uid).to eq "playback_id"
|
||||
expect(broadcast.simulcast_uid).to eq "simulcast_id"
|
||||
end
|
||||
end
|
||||
|
||||
|
||||
Reference in New Issue
Block a user