Sha256: e0d19f7f21500305a498237e3ee7289abd061b85bbd9629b6f0f894bac5e347d
Contents?: true
Size: 1.6 KB
Versions: 1
Compression:
Stored size: 1.6 KB
Contents
require 'spec_helper' RSpec.describe RockRMS::Client::GroupMember, type: :model do include_context 'resource specs' describe '#create_group_member' do context 'arguments' do it 'require `group_id`' do expect { client.create_group_member } .to raise_error(ArgumentError, /group_id/) end it 'require `group_member_status`' do expect { client.create_group_member } .to raise_error(ArgumentError, /group_member_status/) end it 'require `group_role_id`' do expect { client.create_group_member } .to raise_error(ArgumentError, /group_role_id/) end it 'require `person_id`' do expect { client.create_group_member } .to raise_error(ArgumentError, /person_id/) end end subject(:resource) do client.create_group_member( group_id: 123, group_member_status: 1, group_role_id: 456, person_id: 123456 ) end it 'returns integer' do expect(resource).to be_a(Integer) end it 'passes options' do expect(client).to receive(:post) .with('GroupMembers', { IsSystem: false, GroupId: 123, GroupMemberStatus: 1, GroupRoleId: 456, PersonId: 123456 }) .and_call_original resource end end describe '#delete_group_member' do it 'returns nothing' do expect(client.delete_group_member(123)).to eq(nil) end it 'passes id' do expect(client).to receive(:delete).with('GroupMembers/123') client.delete_group_member(123) end end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
rock_rms-1.2.0 | spec/rock_rms/resources/group_member_spec.rb |