san650/ember-cli-page-object

View on GitHub
addon/node-tests/blueprints/page-object-test.js

Summary

Maintainability
C
1 day
Test Coverage
'use strict';
 
let blueprintHelpers = require('ember-cli-blueprint-test-helpers/helpers');
let setupTestHooks = blueprintHelpers.setupTestHooks;
let emberNew = blueprintHelpers.emberNew;
let emberGenerateDestroy = blueprintHelpers.emberGenerateDestroy;
 
let expect = require('ember-cli-blueprint-test-helpers/chai').expect;
 
Similar blocks of code found in 3 locations. Consider refactoring.
describe('Blueprints: ember generate and destroy page-object', function () {
setupTestHooks(this);
 
it('generates a page-object in an ember app', function () {
let args = ['page-object', 'foo'];
 
return emberNew().then(() =>
emberGenerateDestroy(args, (file) => {
expect(file('tests/pages/foo.js'))
.to.contain("from 'ember-cli-page-object';")
.to.contain('export default create({');
})
);
});
 
it('generates a page-object in an ember addon', function () {
let args = ['page-object', 'bar'];
 
return emberNew({ target: 'addon' }).then(() =>
emberGenerateDestroy(args, (file) => {
expect(file('tests/pages/bar.js'))
.to.contain("from 'ember-cli-page-object';")
.to.contain('export default create({');
})
);
});
});