diff --git a/tests/buttonEvents/moons/list.test.ts b/tests/buttonEvents/moons/list.test.ts new file mode 100644 index 0000000..57cbb6d --- /dev/null +++ b/tests/buttonEvents/moons/list.test.ts @@ -0,0 +1,35 @@ +describe("GIVEN valid input", () => { + test.todo("EXPECT interaction.update to be called"); + + test.todo("EXPECT embed to contain correct information"); + + test.todo("EXPECT component row to contain correct information"); + + describe("GIVEN is first page", () => { + test.todo("EXPECT Previous button to be disabled"); + }); + + describe("GIVEN is last page", () => { + test.todo("EXPECT Next button to be disabled"); + }); +}); + +describe("GIVEN interaction.guild is undefined", () => { + test.todo("EXPECT nothing to happen"); +}); + +describe("GIVEN userId is not supplied", () => { + test.todo("EXPECT nothing to happen"); +}); + +describe("GIVEN page is not supplied", () => { + test.todo("EXPECT nothing to happen"); +}); + +describe("GIVEN moon object is undefined", () => { + test.todo("EXPECT error replied"); +}); + +describe("GIVEN the user has 0 moons", () => { + test.todo("EXPECT error replied"); +}); diff --git a/tests/commands/304276391837302787/moons.test.ts b/tests/commands/304276391837302787/moons.test.ts new file mode 100644 index 0000000..33d0978 --- /dev/null +++ b/tests/commands/304276391837302787/moons.test.ts @@ -0,0 +1,17 @@ +describe("constructor", () => { + test.todo("EXPECT CommandBuilder to be valid"); +}); + +describe("execute", () => { + describe("GIVEN subcommand is list", () => { + test.todo("EXPECT ListMoons executed"); + }); + + describe("GIVEN subcommand is add", () => { + test.todo("EXPECT AddMoon executed"); + }); + + describe("GIVEN interaction.isChatInputCommand is false", () => { + test.todo("EXPECT nothing to happen"); + }); +}); diff --git a/tests/commands/304276391837302787/moons/add.test.ts b/tests/commands/304276391837302787/moons/add.test.ts new file mode 100644 index 0000000..5491fcb --- /dev/null +++ b/tests/commands/304276391837302787/moons/add.test.ts @@ -0,0 +1,17 @@ +describe("GIVEN valid input", () => { + test.todo("EXPECT interaction replied"); + + test.todo("EXPECT embed details are correct"); +}); + +describe("GIVEN description is undefined", () => { + test.todo("EXPECT error replied"); + + test.todo("EXPECT function returned"); +}); + +describe("GIVEN description is more than 255 characters long", () => { + test.todo("EXPECT error replied"); + + test.todo("EXPECT function returned"); +}); diff --git a/tests/commands/304276391837302787/moons/list.test.ts b/tests/commands/304276391837302787/moons/list.test.ts new file mode 100644 index 0000000..9137203 --- /dev/null +++ b/tests/commands/304276391837302787/moons/list.test.ts @@ -0,0 +1,39 @@ +describe("GIVEN valid input", () => { + test.todo("EXPECT interaction replied"); + + test.todo("EXPECT embed information to be correct"); + + test.todo("EXPECT component information to be correct"); + + describe("GIVEN it is the first page", () => { + test.todo("EXPECT Previous button to be disabled"); + }); + + describe("GIVEN it is the last page", () => { + test.todo("EXPECT Next button to be disabled"); + }); +}); + +describe("GIVEN interaction.guild is undefined", () => { + test.todo("EXPECT nothing to happen"); +}); + +describe("GIVEN userId is not supplied", () => { + test.todo("EXPECT nothing to happen"); +}); + +describe("GIVEN page is not supplied", () => { + test.todo("EXPECT nothing to happen"); +}); + +describe("GIVEN moons object is undefined", () => { + test.todo("EXPECT error replied"); + + test.todo("EXPECT function returned"); +}); + +describe("GIVEN moons for user is 0", () => { + test.todo("EXPECT error replied"); + + test.todo("EXPECT function returned"); +}); diff --git a/tests/database/entities/304276391837302787/Moon.test.ts b/tests/database/entities/304276391837302787/Moon.test.ts new file mode 100644 index 0000000..e69de29