UNPKG

easy-front-build

Version:

This package generate a basic structure of files (html, js && css) by module name

74 lines (54 loc) 1.73 kB
'use strict'; const core = require('../lib/index'); const fs = require('fs'); const sinon = require('sinon'); const dummy = require('./sinonObjects/writeDirectory.dummy'); test('writeDirectory', (done) => { const stub = sinon.stub(fs, 'mkdirSync').callsFake(() => { return true; }); const promise = core.WriteDirectory('front_modules', 'petter'); expect.assertions(1); return promise.then(data => { expect(data).toBe(true); done(); stub.restore(); }); }); test('WriteFile', () => { const stub = sinon.stub(fs, 'writeFileSync').callsFake(() => { return true; }); const promise = core.WriteFile(dummy.templateHTML,'text/html', 'html'); expect.assertions(1); return promise.then(data => { expect(data).toBe(true); stub.restore(); }); }); test('ReplaceString', () => { expect(core.ReplaceString(dummy.templateHTML, '<name>', 'testFunction')).toBe(dummy.templateHTML); }); test('fsExistsSync', () => { const stub = sinon.stub(fs, 'accessSync').callsFake(() => { return true; }); const promise = core.fsExistsSync('test'); expect.assertions(1); return promise.then(data => { expect(data).toBe(true); stub.restore(); }) }); test('ReadFile', (done) => { const stub = sinon.stub(fs, 'readFileSync').callsFake(() => { return dummy.templateHTML; }); const promise = core.ReadFile('templateHTML', 'testFile'); expect.assertions(1); return promise.then(data => { expect(data).toEqual(dummy.templateHTML); done(); stub.restore(); }); });