diff --git a/src/client/events.js b/src/client/events.js index 93ef712..029e1a8 100644 --- a/src/client/events.js +++ b/src/client/events.js @@ -31,6 +31,8 @@ class event { "message": message }; } + + return false; } // Emit when bot is logged in and ready to use diff --git a/tests/src/client/events.test.js b/tests/src/client/events.test.js index 2d67ed3..dd8cf61 100644 --- a/tests/src/client/events.test.js +++ b/tests/src/client/events.test.js @@ -1,5 +1,6 @@ const events = require('../../../src/client/events'); const { readFileSync } = require('fs'); +const { expect } = require('@jest/globals'); // Mocks jest.mock('discord.js'); @@ -86,4 +87,43 @@ describe('events.message', () => { instance.message(message) }).not.toThrow(); }); + + test('Should return if message doesnt have prefix', () => { + message.content = "Just a normal message"; + const res = instance.message(message); + + expect(res).toBe(false); + }); +}); + +describe('events.ready', () => { + let instance; + let message; + let config; + + beforeEach(() => { + instance = new events(); + message = JSON.parse(readFileSync('tests/json/message.json')); + config = JSON.parse(readFileSync('tests/json/config.json')); + + instance.config = config; + + instance.util = jest.fn(); + instance.util.loadCommand = jest.fn(() => { + return { + "valid": true, + "message": "No message was set" + } + }); + + console = jest.fn(); + console.log = jest.fn(); + }); + + test('Should log when ready', () => { + const res = instance.ready(); + + expect(console.log).toHaveBeenCalledTimes(1); + expect(console.log).toHaveBeenCalledWith("Ready"); + }); }); \ No newline at end of file