First util.ts test
This commit is contained in:
parent
a0a93a4737
commit
1044c57e66
6 changed files with 116 additions and 4 deletions
|
@ -3,7 +3,6 @@ import { Events } from "../../src/client/events";
|
|||
import { Message, Client, TextChannel, Guild, SnowflakeUtil, DMChannel } from "discord.js";
|
||||
import { Util } from "../../src/client/util";
|
||||
|
||||
jest.mock("dotenv");
|
||||
jest.mock("../../src/client/util");
|
||||
|
||||
beforeEach(() => {
|
||||
|
|
|
@ -0,0 +1,70 @@
|
|||
import { Util } from "../../src/client/util";
|
||||
|
||||
import { Client, Guild, Message, SnowflakeUtil, TextChannel, User } from "discord.js";
|
||||
import fs from "fs";
|
||||
|
||||
jest.mock("fs");
|
||||
|
||||
beforeEach(() => {
|
||||
fs.existsSync = jest.fn();
|
||||
});
|
||||
|
||||
test('LoadCommand_GivenSuccessfulExection_ExpectSuccessfulResult', () => {
|
||||
process.env = {
|
||||
BOT_TOKEN: 'TOKEN',
|
||||
BOT_PREFIX: '!',
|
||||
FOLDERS_COMMANDS: 'commands',
|
||||
FOLDERS_EVENTS: 'events',
|
||||
}
|
||||
|
||||
process.cwd = jest.fn().mockReturnValue("../../tests/__mocks");
|
||||
fs.existsSync = jest.fn().mockReturnValue(true);
|
||||
|
||||
const util = new Util();
|
||||
|
||||
let client = new Client();
|
||||
let user = new User(client, {
|
||||
id: SnowflakeUtil.generate(),
|
||||
username: "test-user",
|
||||
discriminator: 1234,
|
||||
});
|
||||
let guild = new Guild(client, {
|
||||
id: SnowflakeUtil.generate(),
|
||||
members: [{
|
||||
user: user,
|
||||
nick: "Test User",
|
||||
roles: [],
|
||||
joined_at: "2015-04-26T06:26:56.936000+00:00",
|
||||
deaf: false,
|
||||
mute: false
|
||||
}]
|
||||
});
|
||||
let message = new Message(
|
||||
client,
|
||||
{
|
||||
content: "!test first",
|
||||
id: "test",
|
||||
member: {
|
||||
user: user,
|
||||
nick: "NOT API SUPPORT",
|
||||
roles: [],
|
||||
joined_at: "2015-04-26T06:26:56.936000+00:00",
|
||||
deaf: false,
|
||||
mute: false
|
||||
},
|
||||
type: 0,
|
||||
author: user,
|
||||
},
|
||||
new TextChannel(guild, {
|
||||
client: client,
|
||||
guild: guild,
|
||||
id: "channel-id",
|
||||
}),
|
||||
);
|
||||
|
||||
const result = util.loadCommand("name", [ "first" ], message);
|
||||
|
||||
expect(result.valid).toBeTruthy();
|
||||
|
||||
client.destroy();
|
||||
});
|
Reference in a new issue