discord-irc/test/formatting.test.js
Edward Jones d2fe4200ed
Update tests after irc-colors udpate to 1.4.1
irc-colors changed to use \x1d instead of \x16 for v1.4.1, which breaks
this test (erroneously); fix it by expecting the corrected character.

Motivation behind upstream change:
https://github.com/fent/irc-colors.js/issues/13
2017-12-27 22:27:09 +00:00

65 lines
2.0 KiB
JavaScript

/* eslint-disable prefer-arrow-callback */
import chai from 'chai';
import { formatFromDiscordToIRC, formatFromIRCToDiscord } from '../lib/formatting';
chai.should();
describe('Formatting', () => {
describe('Discord to IRC', () => {
it('should convert bold markdown', () => {
formatFromDiscordToIRC('**text**').should.equal('\x02text\x02');
});
it('should convert italic markdown', () => {
formatFromDiscordToIRC('*text*').should.equal('\x1dtext\x1d');
formatFromDiscordToIRC('_text_').should.equal('\x1dtext\x1d');
});
it('should convert underline markdown', () => {
formatFromDiscordToIRC('__text__').should.equal('\x1ftext\x1f');
});
it('should ignore strikethrough markdown', () => {
formatFromDiscordToIRC('~~text~~').should.equal('text');
});
it('should convert nested markdown', () => {
formatFromDiscordToIRC('**bold *italics***')
.should.equal('\x02bold \x1ditalics\x1d\x02');
});
});
describe('IRC to Discord', () => {
it('should convert bold IRC format', () => {
formatFromIRCToDiscord('\x02text\x02').should.equal('**text**');
});
it('should convert reverse IRC format', () => {
formatFromIRCToDiscord('\x16text\x16').should.equal('*text*');
});
it('should convert italic IRC format', () => {
formatFromIRCToDiscord('\x1dtext\x1d').should.equal('*text*');
});
it('should convert underline IRC format', () => {
formatFromIRCToDiscord('\x1ftext\x1f').should.equal('__text__');
});
it('should ignore color IRC format', () => {
formatFromIRCToDiscord('\x0306,08text\x03').should.equal('text');
});
it('should convert nested IRC format', () => {
formatFromIRCToDiscord('\x02bold \x16italics\x16\x02')
.should.equal('**bold *italics***');
});
it('should convert nested IRC format', () => {
formatFromIRCToDiscord('\x02bold \x1funderline\x1f\x02')
.should.equal('**bold __underline__**');
});
});
});