UNPKG

@shower/cli

Version:
37 lines (27 loc) 1.01 kB
import { describe, it } from 'node:test'; import assert from 'node:assert/strict'; import { handler as pages, messages } from '../pages.js'; describe('pages', () => { it('Must be function', () => { assert.equal(typeof pages, 'function'); }); it('Messages must provided "end" message', () => { const { end } = messages({}); assert.equal(typeof end, 'string'); }); it('Messages "end" should contain default text when no result', () => { const { end } = messages({}); assert.ok(end.includes('Slides are published')); }); it('Messages "end" should contain default text when result has no url', () => { const { end } = messages({}, {}); assert.ok(end.includes('Slides are published')); assert.ok(!end.includes('github.io')); }); it('Messages "end" should include URL when result contains url', () => { const url = 'https://user.github.io/repo/'; const { end } = messages({}, { url }); assert.ok(end.includes('Slides are published')); assert.ok(end.includes(url)); }); });