Sha256: 4bdf24b290ea40891b77c7015c6335fce835130f88ba9daa34f48a972fe0ea48

Contents?: true

Size: 1.71 KB

Versions: 8

Compression:

Stored size: 1.71 KB

Contents

require 'spec_helper'

describe Zoomus::Actions::Meeting do

  before :all do
    @zc = zoomus_client
    @args = {:host_id => "ufR93M2pRyy8ePFN92dttq",
             :type => 1,
             :topic => "Foo"}
  end

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

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

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

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

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

    it "returns the setted params" do
      res = @zc.meeting_create(@args)

      expect(res["host_id"]).to eq(@args[:host_id])
      expect(res["type"]).to eq(@args[:type])
      expect(res["topic"]).to eq(@args[:topic])
    end

    it "returns 'start_url' and 'join_url'" do
      res = @zc.meeting_create(@args)

      expect(res["start_url"]).to_not be_nil
      expect(res["join_url"]).to_not be_nil
    end
  end

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

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

Version data entries

8 entries across 8 versions & 1 rubygems

Version Path
zoomus-0.7.0 spec/lib/zoomus/actions/meeting/create_spec.rb
zoomus-0.6.0 spec/lib/zoomus/actions/meeting/create_spec.rb
zoomus-0.5.0 spec/lib/zoomus/actions/meeting/create_spec.rb
zoomus-0.4.0 spec/lib/zoomus/actions/meeting/create_spec.rb
zoomus-0.3.1 spec/lib/zoomus/actions/meeting/create_spec.rb
zoomus-0.3.0 spec/lib/zoomus/actions/meeting/create_spec.rb
zoomus-0.2.1 spec/lib/zoomus/actions/meeting/create_spec.rb
zoomus-0.2.0 spec/lib/zoomus/actions/meeting/create_spec.rb