@shower/cli
Version:
Command line interface for Shower
37 lines (27 loc) • 1.01 kB
JavaScript
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));
});
});