mirror of
https://github.com/fluxerapp/fluxer
synced 2026-10-17 21:15:32 +09:00
test(message): count permission fetches instead of view checks (#2193)
This commit is contained in:
1 parent
933b13f3fa
commit
e7f68c2e20
1 file changed
+7
-9
@@ -106,9 +106,7 @@ describe('Message send permissions', () => {
|
||||
const gatewayService = getGatewayService();
|
||||
const getGuildData = vi.spyOn(gatewayService, 'getGuildData');
|
||||
const getGuildMember = vi.spyOn(gatewayService, 'getGuildMember');
|
||||
const checkPermission = vi.spyOn(gatewayService, 'checkPermission');
|
||||
const countViewChannelChecks = () =>
|
||||
checkPermission.mock.calls.filter((call) => call[0].permission === Permissions.VIEW_CHANNEL).length;
|
||||
const getUserPermissions = vi.spyOn(gatewayService, 'getUserPermissions');
|
||||
|
||||
try {
|
||||
const sentMessage = await createBuilder<MessageResponse>(harness, member.token)
|
||||
@@ -118,11 +116,11 @@ describe('Message send permissions', () => {
|
||||
const sendCounts = {
|
||||
guildData: getGuildData.mock.calls.length,
|
||||
guildMember: getGuildMember.mock.calls.length,
|
||||
viewChannel: countViewChannelChecks(),
|
||||
userPermissions: getUserPermissions.mock.calls.length,
|
||||
};
|
||||
getGuildData.mockClear();
|
||||
getGuildMember.mockClear();
|
||||
checkPermission.mockClear();
|
||||
getUserPermissions.mockClear();
|
||||
await createBuilder<MessageResponse>(harness, member.token)
|
||||
.patch(`/channels/${systemChannel.id}/messages/${sentMessage.id}`)
|
||||
.body({content: 'authenticate me once again'})
|
||||
@@ -130,15 +128,15 @@ describe('Message send permissions', () => {
|
||||
const editCounts = {
|
||||
guildData: getGuildData.mock.calls.length,
|
||||
guildMember: getGuildMember.mock.calls.length,
|
||||
viewChannel: countViewChannelChecks(),
|
||||
userPermissions: getUserPermissions.mock.calls.length,
|
||||
};
|
||||
|
||||
expect(sendCounts).toEqual({guildData: 1, guildMember: 1, viewChannel: 1});
|
||||
expect(editCounts).toEqual({guildData: 1, guildMember: 1, viewChannel: 1});
|
||||
expect(sendCounts).toEqual({guildData: 1, guildMember: 1, userPermissions: 1});
|
||||
expect(editCounts).toEqual({guildData: 1, guildMember: 1, userPermissions: 1});
|
||||
} finally {
|
||||
getGuildData.mockRestore();
|
||||
getGuildMember.mockRestore();
|
||||
checkPermission.mockRestore();
|
||||
getUserPermissions.mockRestore();
|
||||
}
|
||||
});
|
||||
|
||||
|
||||
Reference in new issue
Block a user