Sha256: d792605a01839f9f59680968b7012493052e61014258981ce02c5e2241ac4f8e

Contents?: true

Size: 980 Bytes

Versions: 1

Compression:

Stored size: 980 Bytes

Contents

# frozen_string_literal: true

require 'spec_helper'

describe Zoom::Actions::User do
  let(:zc) { zoom_client }
  let(:args) { { id: 'eIimBAXqSrWOcB_EOIXTog' } }

  describe '#user_delete' do
    before :each do
      stub_request(
        :delete,
        zoom_url("/users/#{args[:id]}")
      ).to_return(status: 204, body: json_response('user', 'delete'))
    end

    it 'requires id param' do
      expect { zc.user_delete(filter_key(args, :id)) }.to raise_error(Zoom::ParameterMissing, [:id].to_s)
    end

    it 'returns the http status code as a number' do
      expect(zc.user_delete(args)).to eql(204)
    end
  end

  describe '#user_delete!' do
    before :each do
      stub_request(
        :delete,
        zoom_url("/users/#{args[:id]}")
      ).to_return(status: 404, body: json_response('error', 'validation'))
    end

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

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
zoom_rb-0.8.1 spec/lib/zoom/actions/user/delete_spec.rb