Sha256: 9ca210c030c5dfc6e90ac3293a9303b11bc149505107a027f904a6e49c64643f

Contents?: true

Size: 1.61 KB

Versions: 4

Compression:

Stored size: 1.61 KB

Contents

require 'spec_helper'

describe Zoomus::Actions::Meeting do

  before :all do
    @zc = zoomus_client
    @args = {:host_id => 'ufR93M2pRyy8ePFN92dttq',
             :id => '252482092',
             :type => 0,
             :topic => 'Foo'}
  end

  describe "#meeting_update action" do
    before :each do
      stub_request(
        :post,
        zoomus_url("/meeting/update")
      ).to_return(:body => json_response("meeting_update"))
    end

    it "requires a 'host_id' argument" do
      expect{@zc.meeting_update(filter_key(@args, :host_id))}.to raise_error(ArgumentError)
    end

    it "requires a 'topic' argument" do
      expect{@zc.meeting_update(filter_key(@args, :topic))}.to raise_error(ArgumentError)
    end

    it "requires a 'type' argument" do
      expect{@zc.meeting_update(filter_key(@args, :type))}.to raise_error(ArgumentError)
    end

    it "requires a 'id' argument" do
      expect{@zc.meeting_update(filter_key(@args, :id))}.to raise_error(ArgumentError)
    end

    it "returns a hash" do
      expect(@zc.meeting_update(@args)).to be_kind_of(Hash)
    end

    it "returns id and updated_at attributes" do
      res = @zc.meeting_update(@args)

      expect(res["id"]).to eq(@args[:id])
      expect(res["updated_at"]).to eq("2013-02-25T15:52:38Z")
    end
  end

  describe "#meeting_update! action" do
    before :each do
      stub_request(
        :post,
        zoomus_url("/meeting/update")
      ).to_return(:body => json_response("error"))
    end

    it "raises Zoomus::Error exception" do
      expect {
        @zc.meeting_update!(@args)
      }.to raise_error(Zoomus::Error)
    end
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
zoomus-0.3.1 spec/lib/zoomus/actions/meeting/update_spec.rb
zoomus-0.3.0 spec/lib/zoomus/actions/meeting/update_spec.rb
zoomus-0.2.1 spec/lib/zoomus/actions/meeting/update_spec.rb
zoomus-0.2.0 spec/lib/zoomus/actions/meeting/update_spec.rb