Skip to content

Commit

Permalink
fix tests
Browse files Browse the repository at this point in the history
Signed-off-by: ianmuchyri <[email protected]>
  • Loading branch information
ianmuchyri committed Feb 4, 2025
1 parent e65c826 commit 9dd2c0f
Show file tree
Hide file tree
Showing 4 changed files with 70 additions and 23 deletions.
22 changes: 16 additions & 6 deletions tests/channels.test.ts
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@
import fetchMock, { enableFetchMocks } from "jest-fetch-mock";

import SDK from "../src/sdk";
import type { Channel, ChannelsPage, MemberRolesPage } from "../src/sdk";
import type { Channel, ChannelsPage, MemberRolesPage, MembersPage } from "../src/sdk";

enableFetchMocks();

Expand Down Expand Up @@ -52,7 +52,17 @@ describe("Channels", () => {
const members = ["user1", "user2"];
const role = { name: roleName, actions, members };

const membersPage: MemberRolesPage = {
const membersPage:MembersPage = {
total: 2,
offset: 0,
limit: 10,
members: [
"59c83204-192b-4c1c-ba1a-5a7c80b71dff",
"af3aad36-58df-478a-9b89-f5057b40ca55",
],
};

const membersRolePage: MemberRolesPage = {
total: 3,
offset: 0,
limit: 10,
Expand Down Expand Up @@ -425,7 +435,7 @@ describe("Channels", () => {
});

test("List channel role members should return members of a specific role", async () => {
fetchMock.mockResponseOnce(JSON.stringify({ members }));
fetchMock.mockResponseOnce(JSON.stringify(membersPage));

const response = await sdk.channels.ListChannelRoleMembers(
channelId,
Expand All @@ -434,7 +444,7 @@ describe("Channels", () => {
{ offset: 0, limit: 10 },
token
);
expect(response).toEqual(members);
expect(response).toEqual(membersPage);
});

test("Delete channel role members should remove members from a role response", async () => {
Expand Down Expand Up @@ -471,14 +481,14 @@ describe("Channels", () => {
});

test("List channel members should return members of a specific channel", async () => {
fetchMock.mockResponseOnce(JSON.stringify(membersPage));
fetchMock.mockResponseOnce(JSON.stringify(membersRolePage));

const response = await sdk.channels.ListChannelMembers(
channelId,
domainId,
{ offset: 0, limit: 10 },
token
);
expect(response).toEqual(membersPage);
expect(response).toEqual(membersRolePage);
});
});
22 changes: 16 additions & 6 deletions tests/clients.test.ts
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@
import fetchMock, { enableFetchMocks } from "jest-fetch-mock";

import SDK from "../src/sdk";
import type { Client, ClientsPage, MemberRolesPage } from "../src/sdk";
import type { Client, ClientsPage, MemberRolesPage, MembersPage } from "../src/sdk";

enableFetchMocks();

Expand Down Expand Up @@ -50,7 +50,17 @@ describe("Clients", () => {
const members = ["user1", "user2"];
const role = { name: roleName, actions, members };

const membersPage: MemberRolesPage = {
const membersPage: MembersPage = {
total: 2,
offset: 0,
limit: 10,
members: [
"59c83204-192b-4c1c-ba1a-5a7c80b71dff",
"af3aad36-58df-478a-9b89-f5057b40ca55",
],
};

const membersRolePage: MemberRolesPage = {
total: 3,
offset: 0,
limit: 10,
Expand Down Expand Up @@ -345,7 +355,7 @@ describe("Clients", () => {
});

test("List client role members should return members of a specific role", async () => {
fetchMock.mockResponseOnce(JSON.stringify({ members }));
fetchMock.mockResponseOnce(JSON.stringify(membersPage));

const response = await sdk.clients.ListClientRoleMembers(
clientId,
Expand All @@ -354,7 +364,7 @@ describe("Clients", () => {
{ offset: 0, limit: 10 },
token
);
expect(response).toEqual(members);
expect(response).toEqual(membersPage);
});

test("Delete client role members should remove members from a role response", async () => {
Expand Down Expand Up @@ -391,14 +401,14 @@ describe("Clients", () => {
});

test("List client members should return members of a specific client", async () => {
fetchMock.mockResponseOnce(JSON.stringify(membersPage));
fetchMock.mockResponseOnce(JSON.stringify(membersRolePage));

const response = await sdk.clients.ListClientMembers(
clientId,
domainId,
{ offset: 0, limit: 10 },
token
);
expect(response).toEqual(membersPage);
expect(response).toEqual(membersRolePage);
});
});
28 changes: 22 additions & 6 deletions tests/domains.test.ts
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,12 @@
import fetchMock, { enableFetchMocks } from "jest-fetch-mock";

import SDK from "../src/sdk";
import type { Domain, DomainsPage, MemberRolesPage } from "../src/sdk";
import type {
Domain,
DomainsPage,
MemberRolesPage,
MembersPage,
} from "../src/sdk";

enableFetchMocks();

Expand All @@ -30,7 +35,18 @@ describe("Domains", () => {
const actions = ["read", "write"];
const members = ["user1", "user2"];
const role = { name: roleName, actions, members };
const membersPage: MemberRolesPage = {

const membersPage: MembersPage = {
total: 2,
offset: 0,
limit: 10,
members: [
"59c83204-192b-4c1c-ba1a-5a7c80b71dff",
"af3aad36-58df-478a-9b89-f5057b40ca55",
],
};

const membersRolePage: MemberRolesPage = {
total: 3,
offset: 0,
limit: 10,
Expand Down Expand Up @@ -283,15 +299,15 @@ describe("Domains", () => {
});

test("ListDomainRoleMembers should return members of a specific role", async () => {
fetchMock.mockResponseOnce(JSON.stringify({ members }));
fetchMock.mockResponseOnce(JSON.stringify(membersPage));

const response = await sdk.domains.ListDomainRoleMembers(
domainId,
roleId,
{ offset: 0, limit: 10 },
token
);
expect(response).toEqual(members);
expect(response).toEqual(membersPage);
});

test("DeleteDomainRoleMembers should remove members from a role response", async () => {
Expand Down Expand Up @@ -326,13 +342,13 @@ describe("Domains", () => {
});

test("List domain members should return members of a specific domain", async () => {
fetchMock.mockResponseOnce(JSON.stringify(membersPage));
fetchMock.mockResponseOnce(JSON.stringify(membersRolePage));

const response = await sdk.domains.ListDomainMembers(
domainId,
{ offset: 0, limit: 10 },
token
);
expect(response).toEqual(membersPage);
expect(response).toEqual(membersRolePage);
});
});
21 changes: 16 additions & 5 deletions tests/groups.test.ts
Original file line number Diff line number Diff line change
Expand Up @@ -9,6 +9,7 @@ import type {
GroupsPage,
HierarchyPage,
MemberRolesPage,
MembersPage,
Role,
RolePage,
} from "../src/sdk";
Expand Down Expand Up @@ -56,7 +57,17 @@ describe("Groups", () => {

const roleId = "group_RYYW2unQ5K18jYgjRmb3lMFB";

const membersPage: MemberRolesPage = {
const membersPage: MembersPage = {
total: 2,
offset: 0,
limit: 10,
members: [
"59c83204-192b-4c1c-ba1a-5a7c80b71dff",
"af3aad36-58df-478a-9b89-f5057b40ca55",
],
};

const membersRolePage: MemberRolesPage = {
total: 3,
offset: 0,
limit: 10,
Expand Down Expand Up @@ -435,7 +446,7 @@ describe("Groups", () => {
});

test("List group role members should return members", async () => {
fetchMock.mockResponseOnce(JSON.stringify({ members }));
fetchMock.mockResponseOnce(JSON.stringify(membersPage));

const response = await sdk.groups.ListGroupRoleMembers(
groupId,
Expand All @@ -445,7 +456,7 @@ describe("Groups", () => {
token
);

expect(response).toEqual(members);
expect(response).toEqual(membersPage);
});

test("Delete group role members should return deletion response", async () => {
Expand Down Expand Up @@ -486,14 +497,14 @@ describe("Groups", () => {
});

test("List group members should return members of a specific group", async () => {
fetchMock.mockResponseOnce(JSON.stringify(membersPage));
fetchMock.mockResponseOnce(JSON.stringify(membersRolePage));

const response = await sdk.groups.ListGroupMembers(
groupId,
domainId,
{ offset: 0, limit: 10 },
token
);
expect(response).toEqual(membersPage);
expect(response).toEqual(membersRolePage);
});
});

0 comments on commit 9dd2c0f

Please sign in to comment.