UNPKG

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
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); });