UNPKG

ember-cli-ajh

Version:

Command line tool for developing ambitious ember.js apps

52 lines (41 loc) 1.66 kB
'use strict'; 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'); }); }); });