import { shortmedia } from './shortmedia'; import { some } from '../../combinator'; import { input } from '../context'; import { inspect } from '../../debug.test'; describe('Unit: parser/inline/shortmedia', () => { describe('shortmedia', () => { const parser = some(shortmedia); it('invalid', () => { assert.deepStrictEqual(inspect(parser, input('')), undefined); assert.deepStrictEqual(inspect(parser, input('!http')), undefined); assert.deepStrictEqual(inspect(parser, input('!ttp')), undefined); assert.deepStrictEqual(inspect(parser, input('!http://')), undefined); assert.deepStrictEqual(inspect(parser, input('!Http://host')), undefined); assert.deepStrictEqual(inspect(parser, input(' !http://host')), undefined); }); it('basic', () => { assert.deepStrictEqual(inspect(parser, input('!http://host')), [['http://host'], '']); assert.deepStrictEqual(inspect(parser, input('!https://host')), [['https://host'], '']); }); }); });