san650/ember-cli-page-object

View on GitHub
addon/node-tests/blueprints/page-object-helper-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;

describe('Blueprints: ember generate and destroy page-object-helper', function () {
  setupTestHooks(this);

  it('generates a page-object-helper in an ember app', function () {
    let args = ['page-object-helper', 'foo-bar'];

    return emberNew().then(() =>
      emberGenerateDestroy(args, (file) => {
        expect(file('tests/pages/helpers/foo-bar.js'))
          .to.contain('ember-cli-page-object/extend')
          .to.contain('function fooBar');
      })
    );
  });

  it('generates a page-object-helper in an ember addon', function () {
    let args = ['page-object-helper', 'bar-baz'];

    return emberNew({ target: 'addon' }).then(() =>
      emberGenerateDestroy(args, (file) => {
        expect(file('tests/pages/helpers/bar-baz.js'))
          .to.contain('ember-cli-page-object/extend')
          .to.contain('function barBaz');
      })
    );
  });
});