C0ZEN/generator-cozen-angular

View on GitHub
__tests__/view/view.newUser.js

Summary

Maintainability
C
1 day
Test Coverage
/* jshint -W117 */
(function () {
    'use strict';

    const path    = require('path');
    const assert  = require('yeoman-assert');
    const helpers = require('yeoman-test');

    const appName = 'test';

    jest.setTimeout(require('../../package.json').jestJasmineTimeout);

    describe('generator-cozen-angular:view', () => {
        beforeAll(() => {
            return helpers.run(path.join(__dirname, '../../generators/view'))
                .withPrompts({
                    appName,
                    isThisYou      : false,
                    authorFirstName: 'Geoffrey',
                    authorLastName : 'Testelin',
                    authorEmail    : 'geoffrey.testelin@gmail.com',
                    stateAbstract  : true,
                    viewName       : 'viewName',
                    fileNames      : 'view'
                });
        });

        it('create view js files', () => {
            assert.file([
                'app/views/mainDirectory/view.controller.js',
                'app/views/mainDirectory/view.state.js',
                'app/views/mainDirectory/view.service.js',
                'app/views/mainDirectory/view.constant.js'
            ]);
        });

        it('create view html files', () => {
            assert.file([
                'app/views/mainDirectory/view.template.pug'
            ]);
        });

        it('create view styles files', () => {
            assert.file([
                'app/views/mainDirectory/styles/view.less',
                'app/views/mainDirectory/styles/view.mixins.less',
                'app/views/mainDirectory/styles/view.variables.less'
            ]);
        });

        it('create view languages files', () => {
            assert.file([
                'app/views/mainDirectory/languages/fr/fr.json',
                'app/views/mainDirectory/languages/en/en.json'
            ]);
        });

        it('create or update main less file', () => {
            assert.file([
                'app/styles/less/main.less'
            ]);
        });
    });
})();