Merge pull request #53 from Vylpes/feature/VBC-52

VBC-52 Use export default rather than class of the same name
This commit is contained in:
Vylpes 2021-09-29 17:53:21 +01:00 committed by GitHub
commit d3f9fc4fa0
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
7 changed files with 24 additions and 24 deletions

View file

@ -50,7 +50,7 @@ The code below will reply to the user with 'PONG' when they type {PREFIX}ping
import { Command, ICommandContext } from "vylbot-core"; import { Command, ICommandContext } from "vylbot-core";
export class Ping extends Command { export default class Ping extends Command {
constructor() { constructor() {
super(); super();
this._roles = [ "Moderator" ]; this._roles = [ "Moderator" ];

View file

@ -37,8 +37,8 @@ export class Util {
if (existsSync(`${process.cwd()}/${folder}/`)) { if (existsSync(`${process.cwd()}/${folder}/`)) {
if (existsSync(`${process.cwd()}/${folder}/${name}.ts`)) { if (existsSync(`${process.cwd()}/${folder}/${name}.ts`)) {
const commandFile = require(`${process.cwd()}/${folder}/${name}.ts`); const commandFile = require(`${process.cwd()}/${folder}/${name}.ts`).default;
const command = new commandFile[name]() as Command; const command = new commandFile() as Command;
const requiredRoles = command._roles; const requiredRoles = command._roles;

View file

@ -1,6 +1,6 @@
import { Command } from "../../../src/type/command"; import { Command } from "../../../src/type/command";
export class noCategory extends Command { export default class noCategory extends Command {
constructor() { constructor() {
super(); super();
} }

View file

@ -1,6 +1,6 @@
import { Command } from "../../../src/type/command"; import { Command } from "../../../src/type/command";
export class normal extends Command { export default class normal extends Command {
constructor() { constructor() {
super(); super();
this._category = "General"; this._category = "General";

View file

@ -1,6 +1,6 @@
import { Command } from "../../../src/type/command"; import { Command } from "../../../src/type/command";
export class roles extends Command { export default class roles extends Command {
constructor() { constructor() {
super(); super();
this._roles = [ "Moderator" ]; this._roles = [ "Moderator" ];

View file

@ -10,7 +10,7 @@ beforeEach(() => {
}); });
describe('OnMessage', () => { describe('OnMessage', () => {
test('Given Message Is Valid Expect Message Sent', () => { test('Given Message Is Valid Expect Message Sent', async () => {
process.env = { process.env = {
BOT_TOKEN: 'TOKEN', BOT_TOKEN: 'TOKEN',
BOT_PREFIX: '!', BOT_PREFIX: '!',
@ -30,7 +30,7 @@ describe('OnMessage', () => {
const events = new Events(); const events = new Events();
const result = events.onMessage(message); const result = await events.onMessage(message);
expect(result.valid).toBeTruthy(); expect(result.valid).toBeTruthy();
@ -41,7 +41,7 @@ describe('OnMessage', () => {
expect(result.context?.message).toBe(message); expect(result.context?.message).toBe(message);
}); });
test('Given Guild Is Null, Expect Failed Result', () => { test('Given Guild Is Null, Expect Failed Result', async () => {
process.env = { process.env = {
BOT_TOKEN: 'TOKEN', BOT_TOKEN: 'TOKEN',
BOT_PREFIX: '!', BOT_PREFIX: '!',
@ -61,13 +61,13 @@ describe('OnMessage', () => {
const events = new Events(); const events = new Events();
const result = events.onMessage(message); const result = await events.onMessage(message);
expect(result.valid).toBeFalsy(); expect(result.valid).toBeFalsy();
expect(result.message).toBe("Message was not sent in a guild, ignoring."); expect(result.message).toBe("Message was not sent in a guild, ignoring.");
}); });
test('Given Author Is A Bot, Expect Failed Result', () => { test('Given Author Is A Bot, Expect Failed Result', async () => {
process.env = { process.env = {
BOT_TOKEN: 'TOKEN', BOT_TOKEN: 'TOKEN',
BOT_PREFIX: '!', BOT_PREFIX: '!',
@ -87,13 +87,13 @@ describe('OnMessage', () => {
const events = new Events(); const events = new Events();
const result = events.onMessage(message); const result = await events.onMessage(message);
expect(result.valid).toBeFalsy(); expect(result.valid).toBeFalsy();
expect(result.message).toBe("Message was sent by a bot, ignoring."); expect(result.message).toBe("Message was sent by a bot, ignoring.");
}); });
test('Given Message Content Was Not A Command, Expect Failed Result', () => { test('Given Message Content Was Not A Command, Expect Failed Result', async () => {
process.env = { process.env = {
BOT_TOKEN: 'TOKEN', BOT_TOKEN: 'TOKEN',
BOT_PREFIX: '!', BOT_PREFIX: '!',
@ -113,13 +113,13 @@ describe('OnMessage', () => {
const events = new Events(); const events = new Events();
const result = events.onMessage(message); const result = await events.onMessage(message);
expect(result.valid).toBeFalsy(); expect(result.valid).toBeFalsy();
expect(result.message).toBe("Message was not a command, ignoring."); expect(result.message).toBe("Message was not a command, ignoring.");
}); });
test('Given Message Had No Command Name, Expect Failed Result', () => { test('Given Message Had No Command Name, Expect Failed Result', async () => {
process.env = { process.env = {
BOT_TOKEN: 'TOKEN', BOT_TOKEN: 'TOKEN',
BOT_PREFIX: '!', BOT_PREFIX: '!',
@ -139,13 +139,13 @@ describe('OnMessage', () => {
const events = new Events(); const events = new Events();
const result = events.onMessage(message); const result = await events.onMessage(message);
expect(result.valid).toBeFalsy(); expect(result.valid).toBeFalsy();
expect(result.message).toBe("Command name was not found"); expect(result.message).toBe("Command name was not found");
}); });
test('Given Command Failed To Execute, Expect Failed Result', () => { test('Given Command Failed To Execute, Expect Failed Result', async () => {
process.env = { process.env = {
BOT_TOKEN: 'TOKEN', BOT_TOKEN: 'TOKEN',
BOT_PREFIX: '!', BOT_PREFIX: '!',
@ -165,7 +165,7 @@ describe('OnMessage', () => {
const events = new Events(); const events = new Events();
const result = events.onMessage(message); const result = await events.onMessage(message);
expect(result.valid).toBeFalsy(); expect(result.valid).toBeFalsy();
expect(result.message).toBe("Command failed"); expect(result.message).toBe("Command failed");