spserver/test/base.test.mjs

32 lines
1.0 KiB
JavaScript

import { Eltro as t, assert, stub} from 'eltro'
import path from 'path'
import SPServer from '../lib/spserver.mjs'
t.describe('spserver', function () {
const fakeFs = { readFileSync: stub() }
t.describe('#generateBase()', function () {
t.test('should return null when file is empty', function () {
assert.strictEqual(null, SPServer.generateBase(undefined, undefined, fakeFs));
assert.strictEqual(null, SPServer.generateBase(null, {}, fakeFs));
assert.strictEqual(null, SPServer.generateBase('', undefined, fakeFs));
assert.strictEqual(null, SPServer.generateBase('', {}, fakeFs));
});
t.test('should read file contents if string', function () {
fakeFs.readFileSync.reset()
assert.notOk(fakeFs.readFileSync.called)
SPServer.generateBase('asdf', {}, fakeFs);
assert.ok(fakeFs.readFileSync.called)
});
t.test('should throw if file is javascript', async function () {
assert.throws(function() {
SPServer.generateBase(path.resolve('test/nothing.js'), {});
})
});
});
});