32 lines
1 KiB
JavaScript
32 lines
1 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'), {});
|
||
|
})
|
||
|
});
|
||
|
});
|
||
|
});
|