diff --git a/tests/buttonEvents/Effects.test.ts b/tests/buttonEvents/Effects.test.ts new file mode 100644 index 0000000..6c7bd97 --- /dev/null +++ b/tests/buttonEvents/Effects.test.ts @@ -0,0 +1,25 @@ +describe("execute", () => { + describe("GIVEN action in custom id is list", () => { + test.todo("EXPECT list function to be called"); + }); +}); + +describe("List", () => { + describe("GIVEN page is a valid number", () => { + test.todo("EXPECT EffectHelper.GenerateEffectEmbed to be called"); + + test.todo("EXPECT interaction to be updated"); + }); + + describe("GIVEN page in custom id is not supplied", () => { + test.todo("EXPECT interaction to be replied with error"); + + test.todo("EXPECT interaction to not be updated"); + }); + + describe("GIVEN page in custom id is not a number", () => { + test.todo("EXPECT interaction to be replied with error"); + + test.todo("EXPECT interaction to not be updated"); + }); +}); diff --git a/tests/commands/effects.test.ts b/tests/commands/effects.test.ts new file mode 100644 index 0000000..f2c14ce --- /dev/null +++ b/tests/commands/effects.test.ts @@ -0,0 +1,31 @@ +describe("constructor", () => { + test.todo("EXPECT CommandBuilder to be defined"); +}); + +describe("execute", () => { + describe("GIVEN interaction is not a chat input command", () => { + test.todo("EXPECT nothing to happen"); + }); + + describe("GIVEN subcommand is list", () => { + test.todo("EXPECT list function to be called"); + }); +}); + +describe("List", () => { + describe("GIVEN page option is supplied", () => { + describe("AND page is a valid number", () => { + test.todo("EXPECT EffectHelper.GenerateEffectEmbed to have been called with page"); + + test.todo("EXPECT interaction to have been replied"); + }); + + describe("AND page is not a valid number", () => { + test.todo("EXPECT EffectHelper.GenerateEffectEmbed to have been called with page of 1"); + }); + }); + + describe("GIVEN page option is not supplied", () => { + test.todo("EXPECT EffectHelper.GenerateEffectEmbed to have been called with a page of 1"); + }); +}); diff --git a/tests/helpers/EffectHelper.test.ts b/tests/helpers/EffectHelper.test.ts index 343f06c..2adcc9b 100644 --- a/tests/helpers/EffectHelper.test.ts +++ b/tests/helpers/EffectHelper.test.ts @@ -279,3 +279,27 @@ describe("HasEffect", () => { }); }); }); + +describe("GenerateEffectEmbed", () => { + test.todo("EXPECT UserEffect.FetchAllByUserIdPaginated to be called"); + + describe("GIVEN there are no effects returned", () => { + test.todo("EXPECT embed generated"); + + test.todo("EXPECT row generated"); + }); + + describe("GIVEN there are effects returned", () => { + test.todo("EXPECT embed generated"); + + test.todo("EXPECT row generated"); + + describe("AND it is the first page", () => { + test.todo("EXPECT Previous button to be disabled"); + }); + + describe("AND it is the last page", () => { + test.todo("EXPECT Next button to be disabled"); + }); + }); +});