diff --git a/tests/commands/__snapshots__/rules.test.ts.snap b/tests/commands/__snapshots__/rules.test.ts.snap deleted file mode 100644 index c613f4d..0000000 --- a/tests/commands/__snapshots__/rules.test.ts.snap +++ /dev/null @@ -1,32 +0,0 @@ -// Jest Snapshot v1, https://goo.gl/fbAQLP - -exports[`Constructor EXPECT properties to be set 1`] = ` -{ - "default_member_permissions": "8", - "default_permission": undefined, - "description": "Rules-related commands", - "description_localizations": undefined, - "dm_permission": undefined, - "name": "rules", - "name_localizations": undefined, - "nsfw": undefined, - "options": [ - { - "description": "Send the rules embeds for this server", - "description_localizations": undefined, - "name": "embeds", - "name_localizations": undefined, - "options": [], - "type": 1, - }, - { - "description": "Send the server verification embed button", - "description_localizations": undefined, - "name": "access", - "name_localizations": undefined, - "options": [], - "type": 1, - }, - ], -} -`; diff --git a/tests/commands/poll.test.ts b/tests/commands/poll.test.ts index ccf8b04..36a50d7 100644 --- a/tests/commands/poll.test.ts +++ b/tests/commands/poll.test.ts @@ -117,126 +117,15 @@ describe('Execute', () => { expect(message.react).toHaveBeenCalledWith("5️⃣"); }); - test("GIVEN option3 is not supplied, EXPECT a 2 option poll to be created", async () => { - let sentEmbed: EmbedBuilder | undefined; + test.todo("GIVEN title is not supplied, EXPECT nothing to happen"); - // Arrange - const message = { - react: jest.fn(), - } as unknown as Message; + test.todo("GIVEN option1 is not supplied, EXPECT nothing to happen"); - const response = { - fetch: jest.fn().mockResolvedValue(message), - } as unknown as InteractionResponse; + test.todo("GIVEN option2 is not supplied, EXPECT nothing to happen"); - const interaction = { - options: { - get: jest.fn().mockReturnValueOnce({ value: "Title" }) - .mockReturnValueOnce({ value: "Option 1" }) - .mockReturnValueOnce({ value: "Option 2" }), - }, - reply: jest.fn().mockImplementation((options: any) => { - sentEmbed = options.embeds[0]; + test.todo("GIVEN option3 is not supplied, EXPECT a 2 option poll to be created"); - return response; - }), - user: { - username: "username", - avatarURL: jest.fn().mockReturnValue("https://avatarurl.com/user.png"), - }, - } as unknown as CommandInteraction; + test.todo("GIVEN option4 is not supplied, EXPECT a 3 option poll to be created"); - // Act - const command = new Command(); - await command.execute(interaction); - - // Assert - expect(sentEmbed).toBeDefined(); - expect(sentEmbed!.data.description).toBe("1️⃣ Option 1\n2️⃣ Option 2"); - - expect(message.react).toHaveBeenCalledTimes(2); - }); - - test("GIVEN option4 is not supplied, EXPECT a 3 option poll to be created", async () => { - let sentEmbed: EmbedBuilder | undefined; - - // Arrange - const message = { - react: jest.fn(), - } as unknown as Message; - - const response = { - fetch: jest.fn().mockResolvedValue(message), - } as unknown as InteractionResponse; - - const interaction = { - options: { - get: jest.fn().mockReturnValueOnce({ value: "Title" }) - .mockReturnValueOnce({ value: "Option 1" }) - .mockReturnValueOnce({ value: "Option 2" }) - .mockReturnValueOnce({ value: "Option 3" }), - }, - reply: jest.fn().mockImplementation((options: any) => { - sentEmbed = options.embeds[0]; - - return response; - }), - user: { - username: "username", - avatarURL: jest.fn().mockReturnValue("https://avatarurl.com/user.png"), - }, - } as unknown as CommandInteraction; - - // Act - const command = new Command(); - await command.execute(interaction); - - // Assert - expect(sentEmbed).toBeDefined(); - expect(sentEmbed!.data.description).toBe("1️⃣ Option 1\n2️⃣ Option 2\n3️⃣ Option 3"); - - expect(message.react).toHaveBeenCalledTimes(3); - }); - - test("GIVEN option5 is not supplied, EXPECT a 4 option poll to be created", async () => { - let sentEmbed: EmbedBuilder | undefined; - - // Arrange - const message = { - react: jest.fn(), - } as unknown as Message; - - const response = { - fetch: jest.fn().mockResolvedValue(message), - } as unknown as InteractionResponse; - - const interaction = { - options: { - get: jest.fn().mockReturnValueOnce({ value: "Title" }) - .mockReturnValueOnce({ value: "Option 1" }) - .mockReturnValueOnce({ value: "Option 2" }) - .mockReturnValueOnce({ value: "Option 3" }) - .mockReturnValueOnce({ value: "Option 4" }), - }, - reply: jest.fn().mockImplementation((options: any) => { - sentEmbed = options.embeds[0]; - - return response; - }), - user: { - username: "username", - avatarURL: jest.fn().mockReturnValue("https://avatarurl.com/user.png"), - }, - } as unknown as CommandInteraction; - - // Act - const command = new Command(); - await command.execute(interaction); - - // Assert - expect(sentEmbed).toBeDefined(); - expect(sentEmbed!.data.description).toBe("1️⃣ Option 1\n2️⃣ Option 2\n3️⃣ Option 3\n4️⃣ Option 4"); - - expect(message.react).toHaveBeenCalledTimes(4); - }); + test.todo("GIVEN option5 is not supplied, EXPECT a 4 option poll to be created"); }); \ No newline at end of file diff --git a/tests/commands/rules.test.ts b/tests/commands/rules.test.ts index e3ba58a..014c682 100644 --- a/tests/commands/rules.test.ts +++ b/tests/commands/rules.test.ts @@ -1,15 +1,9 @@ -import Command from "../../src/commands/rules"; - beforeEach(() => { process.env = {}; }); describe('Constructor', () => { - test('EXPECT properties to be set', () => { - const command = new Command(); - - expect(command.CommandBuilder).toMatchSnapshot(); - }); + test.todo('EXPECT properties to be set'); }); describe('Execute', () => {