fix(tests): fix typescripts errors

This commit is contained in:
TriForMine
2021-04-13 13:42:36 +02:00
parent 99070b9f9c
commit b7fd8b6ee7
14 changed files with 44 additions and 44 deletions

View File

@@ -39,7 +39,7 @@ async function ifItFailsBlameWolf(options: CreateGuildChannel, save = false) {
channelOverwriteHasPermission(
channel.guildId,
botId,
cache.channels.get(channel.id)?.permissionOverwrites,
cache.channels.get(channel.id)!.permissionOverwrites || [],
options.permissionOverwrites ? options.permissionOverwrites[0].allow : [],
),
true,

View File

@@ -38,7 +38,7 @@ async function ifItFailsBlameWolf(options: CreateGuildChannel, save = false) {
if (
options.permissionOverwrites &&
channel.permissionOverwrites.length !== options.permissionOverwrites.length
channel.permissionOverwrites?.length !== options.permissionOverwrites.length
) {
throw new Error(
"The channel was supposed to have a permissionOverwrites but it does not appear to be the same permissionOverwrites.",

View File

@@ -25,7 +25,7 @@ async function ifItFailsBlameWolf(options: CreateGuildChannel, save = false) {
if (
options.permissionOverwrites &&
channel.permissionOverwrites.length !== options.permissionOverwrites.length
channel.permissionOverwrites?.length !== options.permissionOverwrites.length
) {
throw new Error(
"The channel was supposed to have a permissionOverwrites but it does not appear to be the same permissionOverwrites.",

View File

@@ -47,7 +47,7 @@ async function ifItFailsBlameWolf(options: CreateGuildChannel, save = false) {
channelOverwriteHasPermission(
channel.guildId,
botId,
cache.channels.get(channel.id)?.permissionOverwrites,
cache.channels.get(channel.id)?.permissionOverwrites || [],
["VIEW_CHANNEL", "ADD_REACTIONS"],
),
);
@@ -56,7 +56,7 @@ async function ifItFailsBlameWolf(options: CreateGuildChannel, save = false) {
channelOverwriteHasPermission(
channel.guildId,
botId,
cache.channels.get(channel.id)?.permissionOverwrites,
cache.channels.get(channel.id)?.permissionOverwrites || [],
["VIEW_CHANNEL", "ADD_REACTIONS"],
),
true,

View File

@@ -22,11 +22,11 @@ Deno.test({
await delayUntil(
10000,
() => cache.guilds.get(tempData.guildId)?.emojis?.has(emoji.id),
() => cache.guilds.get(tempData.guildId)?.emojis?.has(emoji.id!),
);
assertEquals(
cache.guilds.get(tempData.guildId)?.emojis?.has(emoji.id),
cache.guilds.get(tempData.guildId)?.emojis?.has(emoji.id!),
true,
);
},

View File

@@ -21,18 +21,18 @@ async function ifItFailsBlameWolf(reason?: string) {
await delayUntil(
10000,
() => cache.guilds.get(tempData.guildId)?.emojis?.has(emoji.id),
() => cache.guilds.get(tempData.guildId)?.emojis?.has(emoji.id!),
);
await deleteEmoji(tempData.guildId, emoji.id!, reason);
await delayUntil(
10000,
() => !cache.guilds.get(tempData.guildId)?.emojis?.has(emoji.id),
() => !cache.guilds.get(tempData.guildId)?.emojis?.has(emoji.id!),
);
assertEquals(
cache.guilds.get(tempData.guildId)?.emojis?.has(emoji.id),
cache.guilds.get(tempData.guildId)?.emojis?.has(emoji.id!),
false,
);
}

View File

@@ -23,22 +23,22 @@ Deno.test({
await delayUntil(
10000,
() => cache.guilds.get(tempData.guildId)?.emojis?.has(emoji.id),
() => cache.guilds.get(tempData.guildId)?.emojis?.has(emoji.id!),
);
await editEmoji(tempData.guildId, emoji.id, {
await editEmoji(tempData.guildId, emoji.id!, {
name: "blamewolf_infinite",
});
await delayUntil(
10000,
() =>
cache.guilds.get(tempData.guildId)?.emojis?.get(emoji.id)?.name ===
cache.guilds.get(tempData.guildId)?.emojis?.get(emoji.id!)?.name ===
"blamewolf_infinite",
);
assertEquals(
cache.guilds.get(tempData.guildId)?.emojis?.get(emoji.id)?.name,
cache.guilds.get(tempData.guildId)?.emojis?.get(emoji.id!)?.name,
"blamewolf_infinite",
);
},

View File

@@ -23,20 +23,20 @@ Deno.test({
await delayUntil(
10000,
() => cache.guilds.get(tempData.guildId)?.emojis?.has(emoji.id),
() => cache.guilds.get(tempData.guildId)?.emojis?.has(emoji.id!),
);
cache.guilds.get(tempData.guildId)?.emojis?.delete(emoji.id);
cache.guilds.get(tempData.guildId)?.emojis?.delete(emoji.id!);
await getEmoji(tempData.guildId, emoji.id!);
await delayUntil(
10000,
() => cache.guilds.get(tempData.guildId)?.emojis?.has(emoji.id),
() => cache.guilds.get(tempData.guildId)?.emojis?.has(emoji.id!),
);
assertEquals(
cache.guilds.get(tempData.guildId)?.emojis?.has(emoji.id),
cache.guilds.get(tempData.guildId)?.emojis?.has(emoji.id!),
true,
);
},

View File

@@ -13,10 +13,10 @@ Deno.test({
await delayUntil(
10000,
() => cache.guilds.get(tempData.guildId)?.emojis?.size > 0,
() => (cache.guilds.get(tempData.guildId)?.emojis?.size || 0) > 0,
);
assertEquals(cache.guilds.get(tempData.guildId)?.emojis?.size > 0, true);
assertEquals((cache.guilds.get(tempData.guildId)?.emojis?.size || 0) > 0, true);
},
...defaultTestOptions,
});

View File

@@ -24,7 +24,7 @@ async function ifItFailsBlameWolf(
},
};
} else if (content === "reply") {
const message = await sendMessage(channel.id, "Test Message");
const message = await sendMessage(channel?.id!, "Test Message");
assertExists(message);
// Wait few seconds for the channel create event to arrive and cache it
await delayUntil(10000, () => cache.messages.has(message.id));
@@ -38,7 +38,7 @@ async function ifItFailsBlameWolf(
},
messageReference: {
messageId: message.id,
channelId: channel.id,
channelId: channel?.id,
guildId: tempData.guildId,
failIfNotExists: true,
},
@@ -46,26 +46,26 @@ async function ifItFailsBlameWolf(
}
const message = type === "raw"
? await sendMessage(channel.id, messageContent)
: await channel.send(messageContent);
? await sendMessage(channel?.id!, messageContent)
: await channel?.send(messageContent);
// Assertions
assertExists(message);
// Delay the execution by 5 seconds to allow MESSAGE_CREATE event to be processed
await delayUntil(10000, () => cache.messages.has(message.id));
await delayUntil(10000, () => cache.messages.has(message?.id!));
if (!cache.messages.has(message.id)) {
if (!cache.messages.has(message?.id!)) {
throw new Error("The message seemed to be sent but it was not cached.");
}
if (content === "string") {
assertEquals(cache.messages.get(message.id)?.content, messageContent);
assertEquals(cache.messages.get(message?.id!)?.content, messageContent);
} else if (content === "embed") {
assertEquals(cache.messages.get(message.id)?.embeds?.length, 1);
assertEquals(cache.messages.get(message?.id!)?.embeds?.length, 1);
} else {
assertEquals(
cache.messages.get(message.id)?.messageReference.messageId,
cache.messages.get(message?.id!)?.messageReference?.messageId,
secondMessageId,
);
}
@@ -125,20 +125,20 @@ Deno.test({
const channel = cache.channels.get(tempData.channelId);
assertExists(channel);
const message = await sendMessage(channel.id, "Test Message");
const message = await sendMessage(channel?.id!, "Test Message");
assertExists(message);
// Wait few seconds for the channel create event to arrive and cache it
await delayUntil(10000, () => cache.messages.has(message.id));
await delayUntil(10000, () => cache.messages.has(message?.id!));
const reply = await message.reply("Welcome!");
await delayUntil(10000, () => cache.messages.has(reply.id));
await delayUntil(10000, () => cache.messages.has(reply?.id!));
if (!cache.messages.has(reply.id)) {
if (!cache.messages.has(reply?.id!)) {
throw new Error("The message seemed to be sent but it was not cached.");
}
assertEquals(
cache.messages.get(reply.id)?.messageReference.messageId,
cache.messages.get(reply.id)?.messageReference?.messageId,
message.id,
);
},

View File

@@ -43,7 +43,7 @@ Deno.test({
limit: 2,
});
// Check if getMessages has worked
assertEquals(fetchedMessages.length, 2);
assertEquals(fetchedMessages?.length, 2);
},
...defaultTestOptions,
});

View File

@@ -26,20 +26,20 @@ async function ifItFailsBlameWolf(type: "getter" | "raw", reason?: string) {
if (type === "raw") {
await addRole(tempData.guildId, botId, role.id, reason);
} else {
await cache.members.get(botId).addRole(tempData.guildId, role.id, reason);
await cache.members.get(botId)!.addRole(tempData.guildId, role.id, reason);
}
// Delay the execution by 5 seconds to allow GUILD_MEMBER_UPDATE event to be processed
await delayUntil(
10000,
() =>
cache.members.get(botId)?.guilds.get(tempData.guildId).roles.includes(
cache.members.get(botId)?.guilds.get(tempData.guildId)!.roles.includes(
role.id,
),
);
assertEquals(
cache.members.get(botId)?.guilds.get(tempData.guildId).roles.includes(
cache.members.get(botId)?.guilds.get(tempData.guildId)!.roles.includes(
role.id,
),
true,

View File

@@ -27,14 +27,14 @@ async function ifItFailsBlameWolf(type: "getter" | "raw", reason?: string) {
if (type === "raw") {
await addRole(tempData.guildId, botId, role.id, reason);
} else {
await cache.members.get(botId).addRole(tempData.guildId, role.id, reason);
await cache.members.get(botId)!.addRole(tempData.guildId, role.id, reason);
}
// Delay the execution by 5 seconds to allow GUILD_MEMBER_UPDATE event to be processed
await delayUntil(
10000,
() =>
cache.members.get(botId)?.guilds.get(tempData.guildId).roles.includes(
cache.members.get(botId)?.guilds.get(tempData.guildId)!.roles.includes(
role.id,
),
);
@@ -42,7 +42,7 @@ async function ifItFailsBlameWolf(type: "getter" | "raw", reason?: string) {
if (type === "raw") {
await removeRole(tempData.guildId, botId, role.id, reason);
} else {
await cache.members.get(botId).removeRole(
await cache.members.get(botId)!.removeRole(
tempData.guildId,
role.id,
reason,
@@ -53,13 +53,13 @@ async function ifItFailsBlameWolf(type: "getter" | "raw", reason?: string) {
await delayUntil(
10000,
() =>
!cache.members.get(botId)?.guilds.get(tempData.guildId).roles.includes(
!cache.members.get(botId)?.guilds.get(tempData.guildId)!.roles.includes(
role.id,
),
);
assertEquals(
cache.members.get(botId)?.guilds.get(tempData.guildId).roles.includes(
cache.members.get(botId)?.guilds.get(tempData.guildId)!.roles.includes(
role.id,
),
false,

View File

@@ -1,6 +1,6 @@
export async function delayUntil(
maxMs: number,
isReady: () => boolean,
isReady: () => boolean | undefined,
timeoutTime = 100,
): Promise<void> {
const maxTime = Date.now() + maxMs;