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 |