angular-nevera-generator
Version:
Yeoman AngularJS scaffold a webapp with Angular 1 written in ES6 (Babel), TypeScript through Webpack or SystemJS including tools Gulp 4, ESLint, Browsersync and Karma
33 lines (28 loc) • 1.17 kB
JavaScript
const path = require('path');
const test = require('ava');
const chai = require('chai');
const expect = chai.expect;
const spies = require('chai-spies');
chai.use(spies);
const TestUtils = require('fountain-generator').TestUtils;
let context;
test.before(() => {
context = TestUtils.mock('directive');
context.config = {get: () => context.props};
require('../../generators/directive/index');
process.chdir(path.resolve(__dirname, '../../'));
});
test(`Call this.copyTemplate 2 times without 'dir' option`, t => {
const spy = chai.spy.on(context, 'copyTemplate');
TestUtils.call(context, 'writing');
expect(spy).to.have.been.called.exactly(2);
t.true(context.copyTemplate['src/app/directive.js'].length > 0);
t.true(context.copyTemplate['src/app/directive.spec.js'].length > 0);
});
test(`Call this.copyTemplate 2 times with 'dir' option`, t => {
const spy = chai.spy.on(context, 'copyTemplate');
TestUtils.call(context, 'writing', {dir: 'game'});
expect(spy).to.have.been.called.exactly(2);
t.true(context.copyTemplate['src/app/game/directive.js'].length > 0);
t.true(context.copyTemplate['src/app/game/directive.spec.js'].length > 0);
});