spec/opentok/opentok_spec.rb in opentok-4.6.0 vs spec/opentok/opentok_spec.rb in opentok-4.7.0

- old
+ new

@@ -95,20 +95,92 @@ expect(session).to be_an_instance_of OpenTok::Session expect(session.session_id).to be_an_instance_of String expect(session.media_mode).to eq :relayed expect(session.location).to eq nil end + it "creates always archived sessions", :vcr => { :erb => { :version => OpenTok::VERSION + "-Ruby-Version-#{RUBY_VERSION}-p#{RUBY_PATCHLEVEL}"} } do session = opentok.create_session :media_mode => :routed, :archive_mode => :always expect(session).to be_an_instance_of OpenTok::Session expect(session.session_id).to be_an_instance_of String expect(session.archive_mode).to eq :always expect(session.location).to eq nil end + it "creates always archived sessions with a set archive name", :vcr => { :erb => { :version => OpenTok::VERSION + "-Ruby-Version-#{RUBY_VERSION}-p#{RUBY_PATCHLEVEL}"} } do + session = opentok.create_session :media_mode => :routed, :archive_mode => :always, :archive_name => 'foo' + expect(session).to be_an_instance_of OpenTok::Session + expect(session.session_id).to be_an_instance_of String + expect(session.archive_mode).to eq :always + expect(session.archive_name).to eq 'foo' + expect(session.location).to eq nil + end + + it "creates always archived sessions with a set archive resolution", :vcr => { :erb => { :version => OpenTok::VERSION + "-Ruby-Version-#{RUBY_VERSION}-p#{RUBY_PATCHLEVEL}"} } do + session = opentok.create_session :media_mode => :routed, :archive_mode => :always, :archive_resolution => "720x1280" + expect(session).to be_an_instance_of OpenTok::Session + expect(session.session_id).to be_an_instance_of String + expect(session.archive_mode).to eq :always + expect(session.archive_resolution).to eq "720x1280" + expect(session.location).to eq nil + end + + it "creates always archived sessions with a set archive name and resolution", :vcr => { :erb => { :version => OpenTok::VERSION + "-Ruby-Version-#{RUBY_VERSION}-p#{RUBY_PATCHLEVEL}"} } do + session = opentok.create_session :media_mode => :routed, :archive_mode => :always, :archive_name => 'foo', :archive_resolution => "720x1280" + expect(session).to be_an_instance_of OpenTok::Session + expect(session.session_id).to be_an_instance_of String + expect(session.archive_mode).to eq :always + expect(session.archive_name).to eq 'foo' + expect(session.archive_resolution).to eq "720x1280" + expect(session.location).to eq nil + end + + it "creates e2ee sessions", :vcr => { :erb => { :version => OpenTok::VERSION + "-Ruby-Version-#{RUBY_VERSION}-p#{RUBY_PATCHLEVEL}"} } do + session = opentok.create_session :media_mode => :routed, :e2ee => :true + expect(session).to be_an_instance_of OpenTok::Session + expect(session.session_id).to be_an_instance_of String + expect(session.e2ee).to eq :true + expect(session.location).to eq nil + end + context "with relayed media mode and always archive mode" do - subject { -> { session = opentok.create_session :archive_mode => :always, :media_mode => :relayed }} - it { should raise_error } + it "raises an error" do + expect { + opentok.create_session :archive_mode => :always, :media_mode => :relayed + }.to raise_error ArgumentError + end + end + + context "with archive name set and manual archive mode" do + it "raises an error" do + expect { + opentok.create_session :archive_mode => :manual, :archive_name => 'foo' + }.to raise_error ArgumentError + end + end + + context "with archive resolution set and manual archive mode" do + it "raises an error" do + expect { + opentok.create_session :archive_mode => :manual, :archive_resolution => "720x1280" + }.to raise_error ArgumentError + end + end + + context "with relayed media mode and e2ee set to true" do + it "raises an error" do + expect { + opentok.create_session :media_mode => :relayed, :e2ee => true + }.to raise_error ArgumentError + end + end + + context "with always archive mode and e2ee set to true" do + it "raises an error" do + expect { + opentok.create_session :archive_mode => :always, :e2ee => true + }.to raise_error ArgumentError + end end end context "with an api_key that's a number" do