Skip to content

Commit

Permalink
Add #meeting_get_registrant action
Browse files Browse the repository at this point in the history
  • Loading branch information
ammancilla committed Jul 29, 2024
1 parent 437de38 commit 38be6aa
Show file tree
Hide file tree
Showing 2 changed files with 33 additions and 0 deletions.
3 changes: 3 additions & 0 deletions lib/zoom/actions/meeting.rb
Original file line number Diff line number Diff line change
Expand Up @@ -49,6 +49,9 @@ module Meeting
language occurrence_ids auto_approve
]

# Get a meeting registrant
get 'meeting_get_registrant', '/meetings/:meeting_id/registrants/:registrant_id'

# Delete a meeting registrant.
delete 'meeting_delete_registrant', '/meetings/:meeting_id/registrants/:registrant_id'

Expand Down
30 changes: 30 additions & 0 deletions spec/lib/zoom/actions/meeting/get_registrant_spec.rb
Original file line number Diff line number Diff line change
@@ -0,0 +1,30 @@
# frozen_string_literal: true

require 'spec_helper'

describe Zoom::Actions::Meeting do
let(:zc) { zoom_client }
let(:args) { { meeting_id: 1, registrant_id: 'qwerty' } }

describe '#meeting_get_registrant action' do
before :each do
stub_request(
:get,
zoom_url("/meetings/#{args[:meeting_id]}/registrants/#{args[:registrant_id]}")
).to_return(status: 200, headers: { 'Content-Type' => 'application/json' })
end

it "requires a 'meeting_id' and 'registrant_id' argument" do
expect {
zc.meeting_get_registrant(filter_key(args, :meeting_id))
}.to raise_error(Zoom::ParameterMissing)
expect {
zc.meeting_get_registrant(filter_key(args, :registrant_id))
}.to raise_error(Zoom::ParameterMissing)
end

it 'returns a status code of 200' do
expect(zc.meeting_get_registrant(args)).to eq(200)
end
end
end

0 comments on commit 38be6aa

Please sign in to comment.