From 3b0306b0f09d79426c117784092701e1a4d8133c Mon Sep 17 00:00:00 2001 From: destruc7i0n Date: Mon, 3 Jan 2022 16:08:32 -0500 Subject: added tests --- tests/Discord.test.ts | 42 ++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 42 insertions(+) create mode 100644 tests/Discord.test.ts (limited to 'tests/Discord.test.ts') diff --git a/tests/Discord.test.ts b/tests/Discord.test.ts new file mode 100644 index 0000000..400aa98 --- /dev/null +++ b/tests/Discord.test.ts @@ -0,0 +1,42 @@ +import Discord from '../src/Discord' + +import { defaultConfig } from './constants' + +describe('Discord', () => { + describe('replace mentions', () => { + test('does not replace mentions if config is disabled', async () => { + const discord = new Discord(defaultConfig) + + const replacedMessage = await discord['replaceDiscordMentions']('hey @destruc7i0n#7070') + expect(replacedMessage).toBe('hey @destruc7i0n#7070') + }) + + // test('does replace mentions if config is enabled', async () => { + // const discord = new Discord({...defaultConfig, ALLOW_USER_MENTIONS: true}) + // await discord.init() + + // const replacedMessage = await discord['replaceDiscordMentions']('hey @destruc7i0n#7070') + // expect(replacedMessage).toBe('hey <@129277271843274752>') + // }) + + test('removes @everyone and @here if disabled', async () => { + const discord = new Discord({...defaultConfig, ALLOW_HERE_EVERYONE_MENTIONS: false}) + + const everyone = await discord['replaceDiscordMentions']('hey @everyone') + const here = await discord['replaceDiscordMentions']('hey @here') + + expect(everyone).toBe('hey @ everyone') + expect(here).toBe('hey @ here') + }) + + test('keeps @everyone and @here if enabled', async () => { + const discord = new Discord({...defaultConfig, ALLOW_HERE_EVERYONE_MENTIONS: true}) + + const everyone = await discord['replaceDiscordMentions']('hey @everyone') + const here = await discord['replaceDiscordMentions']('hey @here') + + expect(everyone).toBe('hey @everyone') + expect(here).toBe('hey @here') + }) + }) +}) \ No newline at end of file -- cgit 1.4.1