Assign guildID, roleID, channelID to an object

This commit is contained in:
chroventer
2020-10-26 09:18:14 -07:00
parent 711adfbeb8
commit e17801ee6f
+27 -26
View File
@@ -48,7 +48,11 @@ Deno.test({
...testOptions, ...testOptions,
}); });
let guildID: string; const data = {
guildID: "",
roleID: "",
channelID: "",
};
Deno.test({ Deno.test({
name: "create a guild", name: "create a guild",
@@ -61,26 +65,25 @@ Deno.test({
// Check whether createdGuild is nil or not // Check whether createdGuild is nil or not
assert(createdGuild); assert(createdGuild);
guildID = createdGuild.id; data.guildID = createdGuild.id;
}, },
...testOptions, ...testOptions,
}); });
// Role // Role
let roleID: string;
Deno.test({ Deno.test({
name: "create a role in a guild", name: "create a role in a guild",
async fn() { async fn() {
// Create a role "Role 1" in the guild "Discordeno Test" // Create a role "Role 1" in the guild "Discordeno Test"
const createdRole = await createGuildRole(guildID, { const createdRole = await createGuildRole(data.guildID, {
name: "Role 1", name: "Role 1",
}); });
// Check whether the created role is nil or not // Check whether the created role is nil or not
assert(createdRole); assert(createdRole);
roleID = createdRole.id; data.roleID = createdRole.id;
}, },
...testOptions, ...testOptions,
}); });
@@ -89,7 +92,7 @@ Deno.test({
name: "edit a role in a guild", name: "edit a role in a guild",
async fn() { async fn() {
// Edit a role "Role 1" in the guild "Discordeno Test" // Edit a role "Role 1" in the guild "Discordeno Test"
const editedRole = (await editRole(guildID, roleID, { const editedRole = (await editRole(data.guildID, data.roleID, {
name: "Edited Role", name: "Edited Role",
color: 4320244, color: 4320244,
hoist: false, hoist: false,
@@ -103,26 +106,24 @@ Deno.test({
assertEquals(editedRole.hoist, false); assertEquals(editedRole.hoist, false);
assertEquals(editedRole.mentionable, false); assertEquals(editedRole.mentionable, false);
roleID = editedRole.id; data.roleID = editedRole.id;
}, },
...testOptions, ...testOptions,
}); });
// Channel // Channel
let channelID: string;
Deno.test({ Deno.test({
name: "create a channel in a guild", name: "create a channel in a guild",
async fn() { async fn() {
const guild = cache.guilds.get(guildID); const guild = cache.guilds.get(data.guildID);
if (!guild) throw "Guild not found"; if (!guild) throw "Guild not found";
const createdChannel = await createGuildChannel(guild, "test"); const createdChannel = await createGuildChannel(guild, "test");
// Check whether the created channel is nil or not // Check whether the created channel is nil or not
assert(createdChannel); assert(createdChannel);
channelID = createdChannel.id; data.channelID = createdChannel.id;
}, },
...testOptions, ...testOptions,
}); });
@@ -130,9 +131,9 @@ Deno.test({
Deno.test({ Deno.test({
name: "get a channel in a guild", name: "get a channel in a guild",
async fn() { async fn() {
const channel = await getChannel(channelID); const channel = await getChannel(data.channelID);
assertEquals(channel.id, channelID); assertEquals(channel.id, data.channelID);
}, },
...testOptions, ...testOptions,
}); });
@@ -140,24 +141,24 @@ Deno.test({
Deno.test({ Deno.test({
name: "edit a channel in a guild", name: "edit a channel in a guild",
async fn() { async fn() {
const channel = await editChannel(channelID, { const channel = await editChannel(data.channelID, {
name: "edited channel", name: "edited channel",
}) as Channel; }) as Channel;
assert(channel); assert(channel);
channelID = channel.id; data.channelID = channel.id;
}, },
}); });
Deno.test({ Deno.test({
name: "channel overwrite has permission", name: "channel overwrite has permission",
async fn() { async fn() {
const channel = cache.channels.get(channelID); const channel = cache.channels.get(data.channelID);
if (!channel) throw "Channel not found"; if (!channel) throw "Channel not found";
assertArrayContains(channel.permission_overwrites!, [ assertArrayContains(channel.permission_overwrites!, [
{ {
id: roleID, id: data.roleID,
type: OverwriteType.ROLE, type: OverwriteType.ROLE,
// The type for Channel#permission_overwrites is "RawOverwrite[] | undefined" // The type for Channel#permission_overwrites is "RawOverwrite[] | undefined"
// not "Overwrite[]"; therefore, permission strings cannot be used. // not "Overwrite[]"; therefore, permission strings cannot be used.
@@ -180,7 +181,7 @@ let messageID: string;
Deno.test({ Deno.test({
name: "create a message in a guild", name: "create a message in a guild",
async fn() { async fn() {
const createdMessage = await sendMessage(channelID, "test"); const createdMessage = await sendMessage(data.channelID, "test");
// Check whether the created message is nil or not // Check whether the created message is nil or not
assert(createdMessage); assert(createdMessage);
@@ -192,7 +193,7 @@ Deno.test({
Deno.test({ Deno.test({
name: "get a message in a guild", name: "get a message in a guild",
async fn() { async fn() {
const message = await getMessage(channelID, messageID); const message = await getMessage(data.channelID, messageID);
assertEquals(messageID, message.id); assertEquals(messageID, message.id);
}, },
@@ -203,16 +204,16 @@ Deno.test({
Deno.test({ Deno.test({
name: "delete a role from the guild", name: "delete a role from the guild",
async fn() { async fn() {
await deleteRole(guildID, roleID); await deleteRole(data.guildID, data.roleID);
roleID = ""; data.roleID = "";
assertEquals(roleID, ""); assertEquals(data.roleID, "");
}, },
}); });
Deno.test({ Deno.test({
name: "delete a channel in the guild", name: "delete a channel in the guild",
async fn() { async fn() {
await deleteChannel(guildID, channelID); await deleteChannel(data.guildID, data.channelID);
}, },
...testOptions, ...testOptions,
}); });
@@ -220,9 +221,9 @@ Deno.test({
Deno.test({ Deno.test({
name: "delete a guild", name: "delete a guild",
async fn() { async fn() {
await deleteServer(guildID); await deleteServer(data.guildID);
guildID = ""; data.guildID = "";
assertEquals(guildID, ""); assertEquals(data.guildID, "");
}, },
...testOptions, ...testOptions,
}); });