1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950 |
- var path = require('path');
- var expect = require('expect.js');
- var fs = require('fs');
- var helpers = require('../helpers');
- var bower = helpers.require('lib/index');
- describe('bower init', function () {
- var tempDir = new helpers.TempDir();
- var bowerJsonPath = path.join(tempDir.path, 'bower.json');
- var config = {
- cwd: tempDir.path,
- interactive: true
- };
- it('generates bower.json file', function () {
- tempDir.prepare();
- var logger = bower.commands.init(config);
- return helpers.expectEvent(logger, 'prompt')
- .spread(function (prompt, answer) {
- answer({
- name: 'test-name',
- version: 'test-version',
- description: 'test-description',
- moduleType: 'test-moduleType',
- keywords: 'test-keyword',
- authors: 'test-author',
- license: 'test-license',
- homepage: 'test-homepage',
- private: true
- });
- return helpers.expectEvent(logger, 'prompt');
- })
- .spread(function (prompt, answer) {
- answer({
- prompt: true
- });
- return helpers.expectEvent(logger, 'end');
- })
- .then(function () {
- expect(fs.existsSync(bowerJsonPath)).to.be(true);
- });
- });
- });
|