mirror of
https://github.com/discordeno/discordeno.git
synced 2026-06-01 00:10:07 +00:00
fix(tests): fix typescripts errors
This commit is contained in:
@@ -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,
|
||||
|
||||
@@ -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.",
|
||||
|
||||
@@ -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.",
|
||||
|
||||
@@ -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,
|
||||
|
||||
@@ -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,
|
||||
);
|
||||
},
|
||||
|
||||
@@ -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,
|
||||
);
|
||||
}
|
||||
|
||||
@@ -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",
|
||||
);
|
||||
},
|
||||
|
||||
@@ -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,
|
||||
);
|
||||
},
|
||||
|
||||
@@ -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,
|
||||
});
|
||||
|
||||
@@ -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,
|
||||
);
|
||||
},
|
||||
|
||||
@@ -43,7 +43,7 @@ Deno.test({
|
||||
limit: 2,
|
||||
});
|
||||
// Check if getMessages has worked
|
||||
assertEquals(fetchedMessages.length, 2);
|
||||
assertEquals(fetchedMessages?.length, 2);
|
||||
},
|
||||
...defaultTestOptions,
|
||||
});
|
||||
|
||||
@@ -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,
|
||||
|
||||
@@ -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,
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
export async function delayUntil(
|
||||
maxMs: number,
|
||||
isReady: () => boolean,
|
||||
isReady: () => boolean | undefined,
|
||||
timeoutTime = 100,
|
||||
): Promise<void> {
|
||||
const maxTime = Date.now() + maxMs;
|
||||
|
||||
Reference in New Issue
Block a user