node-hag
Version:
Node HTML Asset Generator (HAG) - converts HTML and CSS templates into rendered Image assets, and can also produce Text and JSON assets.
48 lines (41 loc) • 1.73 kB
JavaScript
/* eslint-env mocha */
const expect = require('chai').expect
const clean = require('promise-path').clean
const complete = require('./helpers/complete')
const compare = require('./helpers/compare')
const testOptions = require('./helpers/testOptions')
const hag = require('../generator.js')
describe('API.init', function () {
beforeEach(function (done) {
clean('temp').then(done)
})
afterEach(function (done) {
clean('temp').then(done)
})
it('should report the correct number of files created', function (done) {
hag(testOptions).init().then(function (result) {
expect(result).to.deep.equal('Successfully created 5 resources')
}).then(complete(done)).catch(done)
})
it('should be able to create sample templates', function (done) {
hag(testOptions).init().then(function () {
return Promise.all([
compare('temp/t/example-html-template.hbs', 'fixtures/init/sample-html-template.hbs'),
compare('temp/t/example-text-template.hbs', 'fixtures/init/sample-text-template.hbs')
])
}).then(complete(done)).catch(done)
})
it('should be able to create sample data', function (done) {
hag(testOptions).init().then(function () {
return Promise.all([
compare('temp/d/example-data.json', 'fixtures/init/sample-data.json'),
compare('temp/d/example-number-list.json', 'fixtures/init/sample-number-list.json')
])
}).then(complete(done)).catch(done)
})
it('should be able to create sample instructions', function (done) {
hag(testOptions).init().then(function () {
return Promise.all([compare('temp/i/example-instructions.json', 'fixtures/init/sample-instructions.json')])
}).then(complete(done)).catch(done)
})
})