ember-cli-ajh
Version:
Command line tool for developing ambitious ember.js apps
52 lines (41 loc) • 1.66 kB
JavaScript
;
var path = require('path');
var fs = require('fs');
var expect = require('chai').expect;
var acceptance = require('../helpers/acceptance');
var runCommand = require('../helpers/run-command');
var assertDirEmpty = require('../helpers/assert-dir-empty');
var createTestTargets = acceptance.createTestTargets;
var teardownTestTargets = acceptance.teardownTestTargets;
var linkDependencies = acceptance.linkDependencies;
var cleanupRun = acceptance.cleanupRun;
var appName = 'some-cool-app';
describe('Acceptance: blueprint smoke tests', function() {
this.timeout(500000);
before(function() {
return createTestTargets(appName);
});
after(function() {
return teardownTestTargets();
});
beforeEach(function() {
return linkDependencies(appName);
});
afterEach(function() {
return cleanupRun().then(function() {
assertDirEmpty('tmp');
});
});
it('generating an http-proxy installs packages to package.json', function() {
return runCommand(path.join('.', 'node_modules', 'ember-cli', 'bin', 'ember'), 'generate',
'http-proxy',
'api',
'http://localhost/api')
.then(function() {
var packageJsonPath = path.join(__dirname, '..', '..', 'tmp', appName, 'package.json');
var packageJson = JSON.parse(fs.readFileSync(packageJsonPath, 'utf8'));
expect(!packageJson.devDependencies['http-proxy']).to.not.be.an('undefined');
expect(!packageJson.devDependencies['morgan']).to.not.be.an('undefined');
});
});
});