nestjs-api-tools
Version:
Wrappers for convenient API development including validation, logging and i18n wrappers
49 lines • 1.99 kB
JavaScript
;
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
const testing_1 = require("@nestjs/testing");
const constants_1 = require("../constants");
const discord_service_1 = require("./discord.service");
const discord_js_1 = require("discord.js");
const faker_1 = __importDefault(require("faker"));
describe('DiscordService', () => {
let service;
beforeEach(async () => {
const module = await testing_1.Test.createTestingModule({
providers: [
discord_service_1.DiscordService,
{
provide: constants_1.DISCORD_SERVICE_OPTIONS,
useValue: {
debug: true,
domain: faker_1.default.internet.domainName(),
id: null,
token: null,
},
},
],
}).compile();
service = module.get(discord_service_1.DiscordService);
});
it('should be defined', () => {
expect(service).toBeDefined();
});
it('should not create hook if id and token not defined', () => {
expect(service.hook).toBeUndefined();
});
describe('emitError', () => {
it('should do nothing if hook not defined', async () => {
expect(await service.emitError(faker_1.default.random.word(), faker_1.default.random.word())).toBeNull();
});
it('should send error message', async () => {
service.hook = {
send: jest.fn(),
};
expect(await service.emitError(faker_1.default.random.word(), faker_1.default.random.word())).not.toBeNull();
expect(service.hook.send).toBeCalledWith({ embeds: [expect.any(discord_js_1.MessageEmbed)] });
});
});
});
//# sourceMappingURL=discord.service.spec.js.map