Add lengthInput.value IS NULL test

This commit is contained in:
Ethan Lane 2023-05-22 18:23:43 +01:00
parent e1bfd3d09d
commit 4d75a11016

View file

@ -313,7 +313,40 @@ describe('execute', () => {
expect(interaction.reply).toBeCalledWith('Fields are required.');
});
test.todo('GIVEN lengthInput.value IS NULL, EXPECT validation error');
test('GIVEN lengthInput.value IS NULL, EXPECT validation error', async () => {
const command = new Timeout();
const interaction = {
reply: jest.fn(),
guild: mock<Guild>(),
guildId: 'guildId',
options: {
get: jest.fn((value: string): CommandInteractionOption<CacheType> | null => {
switch (value) {
case 'target':
return {
user: {} as User,
member: {} as GuildMember
} as CommandInteractionOption;
case 'length':
return {
value: undefined,
} as CommandInteractionOption;
case 'reason':
return {
value: 'Test reason',
} as CommandInteractionOption;
default:
return null;
}
}),
}
} as unknown as CommandInteraction;
await command.execute(interaction);
expect(interaction.reply).toBeCalledWith('Fields are required.');
});
test.todo('GIVEN targetMember IS NOT manageable by the bot, EXPECT insufficient permissions error');