test/calendlyr/resources/organizations_test.rb in calendlyr-0.6.0 vs test/calendlyr/resources/organizations_test.rb in calendlyr-0.7.0

- old
+ new

@@ -9,147 +9,83 @@ response = {body: fixture_file("organizations/invite"), status: 201} stub(method: :post, path: "organizations/#{organization_uuid}/invitations", body: {email: email}, response: response) invitation = client.organizations.invite(organization_uuid: organization_uuid, email: email) - assert_equal Calendlyr::Invitation, invitation.class + assert_equal Calendlyr::Organizations::Invitation, invitation.class assert_equal email, invitation.email end def test_list_invitations - organization_uuid = "AAAAAAAAAAAAAAAA" + organization_uuid = "abc123" response = {body: fixture_file("organizations/list_invitations"), status: 200} stub(path: "organizations/#{organization_uuid}/invitations", response: response) - invitations = client.organizations.list_invitations(organization_uuid: organization_uuid) + invitations = client.organizations.list_invitations(uuid: organization_uuid) assert_equal Calendlyr::Collection, invitations.class - assert_equal Calendlyr::Invitation, invitations.data.first.class + assert_equal Calendlyr::Organizations::Invitation, invitations.data.first.class assert_equal 1, invitations.count assert_equal "sNjq4TvMDfUHEl7zHRR0k0E1PCEJWvdi", invitations.next_page_token end - def test_list_memberships - user_uri = "AAAAAAAAAAAAAAAA" - organization_uri = "AAAAAAAAAAAAAAAA" - response = {body: fixture_file("organizations/list_memberships"), status: 200} - stub(path: "organization_memberships?user=#{user_uri}&organization=#{organization_uri}", response: response) - memberships = client.organizations.list_memberships(user_uri: user_uri, organization_uri: organization_uri) - - assert_equal Calendlyr::Collection, memberships.class - assert_equal Calendlyr::Membership, memberships.data.first.class - assert_equal 1, memberships.count - assert_equal "sNjq4TvMDfUHEl7zHRR0k0E1PCEJWvdi", memberships.next_page_token - end - - def test_list_webhooks - stub(path: "webhook_subscriptions?organization=#{client.organization.uri}&scope=user", response: {body: fixture_file("webhooks/list"), status: 200}) - webhooks = client.organization.list_webhooks(scope: "user") - - assert_equal Calendlyr::Collection, webhooks.class - assert_equal Calendlyr::Webhook, webhooks.data.first.class - assert_equal 1, webhooks.count - assert_equal "sNjq4TvMDfUHEl7zHRR0k0E1PCEJWvdi", webhooks.next_page_token - end - def test_create_webhook body = {url: "https://blah.foo/bar", events: ["invitee.created"], organization: client.organization.uri, scope: "user", user: client.me.uri} stub(method: :post, path: "webhook_subscriptions", body: body, response: {body: fixture_file("webhooks/create"), status: 201}) - assert client.webhooks.create(url: body[:url], events: body[:events], organization_uri: body[:organization], scope: body[:scope], user_uri: body[:user]) + assert client.webhooks.create(**body) end def test_retrieve_invitation - invitation_uuid = "AAAAAAAAAAAAAAAA" + invitation_uuid = "abc123" stub(path: "organizations/#{client.organization.uuid}/invitations/#{invitation_uuid}", response: {body: fixture_file("organizations/retrieve_invitation"), status: 200}) stub(method: :delete, path: "organizations/#{client.organization.uuid}/invitations/#{invitation_uuid}", response: {body: fixture_file("organizations/revoke_invitation")}) - invitation = client.organizations.retrieve_invitation(organization_uuid: client.organization.uuid, invitation_uuid: invitation_uuid) + invitation = client.organizations.retrieve_invitation(org_uuid: client.organization.uuid, uuid: invitation_uuid) - assert_equal Calendlyr::Invitation, invitation.class + assert_equal Calendlyr::Organizations::Invitation, invitation.class assert_equal "test@example.com", invitation.email assert invitation.associated_organization assert invitation.revoke end - def test_retrieve_membership - membership_uuid = "AAAAAAAAAAAAAAAA" - response = {body: fixture_file("organizations/retrieve_membership"), status: 200} - stub(path: "organization_memberships/#{membership_uuid}", response: response) - stub(path: "users/#{membership_uuid}", response: {body: fixture_file("users/retrieve"), status: 200}) - membership = client.organizations.retrieve_membership(membership_uuid: membership_uuid) - - assert_equal Calendlyr::Membership, membership.class - assert_equal "test@example.com", membership.user.email - assert_equal membership.associated_user, client.users.retrieve(user_uuid: membership_uuid) - end - def test_revoke_invitation - organization_uuid = "AAAAAAAAAAAAAAAA" - invitation_uuid = "AAAAAAAAAAAAAAAA" + organization_uuid = "abc123" + invitation_uuid = "abc123" response = {body: fixture_file("organizations/revoke_invitation")} stub(method: :delete, path: "organizations/#{organization_uuid}/invitations/#{invitation_uuid}", response: response) - assert client.organizations.revoke_invitation(organization_uuid: organization_uuid, invitation_uuid: invitation_uuid) + assert client.organizations.revoke_invitation(org_uuid: organization_uuid, uuid: invitation_uuid) end - def test_remove_user - membership_uuid = "AAAAAAAAAAAAAAAA" - response = {body: fixture_file("organizations/remove_user")} - stub(method: :delete, path: "organization_memberships/#{membership_uuid}", response: response) - assert client.organizations.remove_user(membership_uuid: membership_uuid) - end + # Memberships + def test_list_memberships + user_uri = "abc123" + organization_uri = "abc123" + response = {body: fixture_file("organizations/list_memberships"), status: 200} + stub(path: "organization_memberships?user=#{user_uri}&organization=#{organization_uri}", response: response) + memberships = client.organizations.list_memberships(user: user_uri, organization: organization_uri) - def test_organization_invite_user - email = "email@example.com" - response = {body: fixture_file("organizations/invite"), status: 201} - stub(method: :post, path: "organizations/#{client.organization.uuid}/invitations", body: {email: email}, response: response) - - invitation = client.organization.invite_user(email: email) - - assert_equal Calendlyr::Invitation, invitation.class - assert_equal email, invitation.email + assert_equal Calendlyr::Collection, memberships.class + assert_equal Calendlyr::Organizations::Membership, memberships.data.first.class + assert_equal 1, memberships.data.count + assert_equal "sNjq4TvMDfUHEl7zHRR0k0E1PCEJWvdi", memberships.next_page_token end - def test_organization_list_invitations - stub(path: "organizations/#{client.organization.uuid}/invitations", response: {body: fixture_file("organizations/list_invitations"), status: 200}) - invitations = client.organization.list_invitations + def test_retrieve_membership + membership_uuid = "abc123" + response = {body: fixture_file("organizations/retrieve_membership"), status: 200} + stub(path: "organization_memberships/#{membership_uuid}", response: response) + stub(path: "users/#{membership_uuid}", response: {body: fixture_file("users/retrieve"), status: 200}) + membership = client.organizations.retrieve_membership(uuid: membership_uuid) - assert_equal Calendlyr::Collection, invitations.class - assert_equal Calendlyr::Invitation, invitations.data.first.class - assert_equal 1, invitations.count - assert_equal "sNjq4TvMDfUHEl7zHRR0k0E1PCEJWvdi", invitations.next_page_token + assert_equal Calendlyr::Organizations::Membership, membership.class + assert_equal "test@example.com", membership.user.email + assert_equal membership.associated_user, client.users.retrieve(uuid: membership_uuid) end - def test_organization_revoke_invitation - stub(method: :delete, path: "organizations/#{client.organization.uuid}/invitations/AAAAAAAAAAAAAAAA", response: {body: fixture_file("organizations/revoke_invitation")}) - assert client.organization.revoke_invitation(invitation_uuid: "AAAAAAAAAAAAAAAA") - end - - def test_organization_invitation - response = {body: fixture_file("organizations/retrieve_invitation"), status: 200} - stub(path: "organizations/#{client.organization.uuid}/invitations/AAAAAAAAAAAAAAAA", response: response) - invitation = client.organization.invitation(invitation_uuid: "AAAAAAAAAAAAAAAA") - - assert_equal Calendlyr::Invitation, invitation.class - assert_equal "test@example.com", invitation.email - end - - def test_organization_events - stub(path: "scheduled_events?organization=#{client.organization.uri}", response: {body: fixture_file("events/list"), status: 200}) - events = client.organization.events - - assert_equal Calendlyr::Collection, events.class - assert_equal Calendlyr::Event, events.data.first.class - assert_equal 1, events.count - assert_equal "sNjq4TvMDfUHEl7zHRR0k0E1PCEJWvdi", events.next_page_token - end - - def test_organization_memberships - stub(path: "organization_memberships?organization=#{client.organization.uri}", response: {body: fixture_file("organizations/list_memberships"), status: 200}) - memberships = client.organization.memberships - - assert_equal Calendlyr::Collection, memberships.class - assert_equal Calendlyr::Membership, memberships.data.first.class - assert_equal 1, memberships.count - assert_equal "sNjq4TvMDfUHEl7zHRR0k0E1PCEJWvdi", memberships.next_page_token + def test_remove_user + membership_uuid = "abc123" + response = {body: fixture_file("organizations/remove_user")} + stub(method: :delete, path: "organization_memberships/#{membership_uuid}", response: response) + assert client.organizations.remove_user(uuid: membership_uuid) end end