Sha256: 404ca3ef5d301a40cc2c70d9464ce9182da464b0b66b9414682a82bfe35a430a
Contents?: true
Size: 1.28 KB
Versions: 4
Compression:
Stored size: 1.28 KB
Contents
require 'spec_helper' describe Zoomus::Actions::Webinar do before :all do @zc = zoomus_client @args = {:host_id => 'ufR93M2pRyy8ePFN92dttq', :id => '123456789'} end describe "#webinar_update action" do before :each do stub_request( :post, zoomus_url("/webinar/update") ).to_return(:body => json_response("webinar_update")) end it "requires a 'host_id' argument" do expect{@zc.webinar_update(filter_key(@args, :host_id))}.to raise_error(ArgumentError) end it "requires a 'id' argument" do expect{@zc.webinar_update(filter_key(@args, :id))}.to raise_error(ArgumentError) end it "returns a hash" do expect(@zc.webinar_update(@args)).to be_kind_of(Hash) end it "returns id and updated_at attributes" do res = @zc.webinar_update(@args) expect(res["id"]).to eq(@args[:id]) expect(res["updated_at"]).to eq("2012-11-25T12:00:00Z") end end describe "#webinar_update! action" do before :each do stub_request( :post, zoomus_url("/webinar/update") ).to_return(:body => json_response("error")) end it "raises Zoomus::Error exception" do expect { @zc.webinar_update!(@args) }.to raise_error(Zoomus::Error) end end end
Version data entries
4 entries across 4 versions & 1 rubygems