Sha256: 76eefae51aa804ba10f369660c99ba877bc32dd52f30b94fa1b945f845227728

Contents?: true

Size: 1.62 KB

Versions: 7

Compression:

Stored size: 1.62 KB

Contents

# frozen_string_literal: true

require 'spec_helper'

xdescribe Zoom::Actions::Webinar do

  before :all do
    @zc = zoom_client
    @args = {
      host_id: 'dh23hdu23gd',
      id: '123456789'
    }
  end

  xdescribe '#webinar_get action' do
    before :each do
      stub_request(
        :post,
        zoom_url('/webinar/get')
      ).to_return(body: json_response('webinar_get'),
                  headers: {"Content-Type"=> "application/json"})
    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 'id' argument" do
      expect {
        @zc.meeting_create(filter_key(@args, :id))
      }.to raise_error(ArgumentError)
    end

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

    it 'returns id and attributes' do
      res = @zc.webinar_get(@args)

      expect(res['id']).to eq(@args[:id])
      expect(res['host_id']).to eq(@args[:host_id])
      expect(res['topic']).to eq('Topic for this meeting')
      expect(res['start_time']).to eq('2012-11-25T12:00:00Z')
      expect(res['join_url']).to eq('https://zoom.us/j/123456789')
      expect(res['start_url']).to eq('https://zoom.us/s/123456789?zpk=hs65q23kd9sqliy612h23k')
    end
  end

  xdescribe '#webinar_get! action' do
    before :each do
      stub_request(
        :post,
        zoom_url('/webinar/get')
      ).to_return(body: json_response('error'))
    end

    it 'raises Zoom::Error exception' do
      expect {
        @zc.webinar_get!(@args)
      }.to raise_error(Zoom::Error)
    end
  end
end

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
zoom_rb-0.9.0 spec/lib/zoom/actions/webinar/get_spec.rb
zoom_rb-0.8.7 spec/lib/zoom/actions/webinar/get_spec.rb
zoom_rb-0.8.6 spec/lib/zoom/actions/webinar/get_spec.rb
zoom_rb-0.8.5 spec/lib/zoom/actions/webinar/get_spec.rb
zoom_rb-0.8.4 spec/lib/zoom/actions/webinar/get_spec.rb
zoom_rb-0.8.3 spec/lib/zoom/actions/webinar/get_spec.rb
zoom_rb-0.8.2 spec/lib/zoom/actions/webinar/get_spec.rb