Upstream sync
This commit is contained in:
@@ -6,7 +6,8 @@ RSpec.describe BroadcastRecording, type: :model do
|
||||
end
|
||||
|
||||
describe "validations" do
|
||||
subject { described_class.new(asset_uid: "asset_uid", asset_playback_uid: "playback_uid", file_name: "medium.mp4") }
|
||||
let(:broadcast) { create(:broadcast, :with_stream, skip_create_callback: true, name: "My Broadcast") }
|
||||
subject { described_class.new(asset_uid: "asset_uid", asset_playback_uid: "playback_uid", file_name: "medium.mp4", broadcast: broadcast) }
|
||||
it { is_expected.to validate_uniqueness_of(:asset_uid) }
|
||||
end
|
||||
|
||||
@@ -24,16 +25,20 @@ RSpec.describe BroadcastRecording, type: :model do
|
||||
let(:broadcast_recording) { create(:broadcast_recording, broadcast: broadcast) }
|
||||
|
||||
it "should have a download url" do
|
||||
download_file_name = broadcast_recording.send(:download_file_name)
|
||||
expect(broadcast_recording.download_url).to eq("https://stream.mux.com/asset_playback_uid/high.mp4?download=#{download_file_name}")
|
||||
name = broadcast_recording.name
|
||||
expect(broadcast_recording.download_url).to eq("https://stream.mux.com/asset_playback_uid/high.mp4?download=#{name}")
|
||||
end
|
||||
end
|
||||
|
||||
describe "#download_file_name" do
|
||||
before do
|
||||
allow_any_instance_of(BroadcastRecording).to receive(:download_file_name).and_return("my-broadcast_date_2020-05-14_time_15-30-00")
|
||||
end
|
||||
|
||||
it "includes the name of the live stream and the created datetime" do
|
||||
broadcast = create(:broadcast, skip_create_callback: true, name: "My Broadcast")
|
||||
recording = create(:broadcast_recording, broadcast: broadcast, created_at: DateTime.new(2020, 05, 14, 15, 30, 00))
|
||||
file_name = recording.download_file_name
|
||||
recording = create(:broadcast_recording, broadcast: broadcast)
|
||||
file_name = recording.name
|
||||
|
||||
expect(file_name).to eq "my-broadcast_date_2020-05-14_time_15-30-00"
|
||||
end
|
||||
|
||||
Reference in New Issue
Block a user