1 | path = require 'path'
|
2 | helpers = require('yeoman-generator').test
|
3 |
|
4 | describe 'app', ->
|
5 | beforeEach (done) ->
|
6 | helpers.testDirectory path.join(__dirname, 'app.tmp'), (err) =>
|
7 | return done(err) if err
|
8 | @app = helpers.createGenerator 'coffee-module:app', ['../../app']
|
9 | done()
|
10 |
|
11 | it 'creates expected files', (done) ->
|
12 |
|
13 | expected = """
|
14 | package.json
|
15 | README.md
|
16 | LICENSE
|
17 | .travis.yml
|
18 | .gitignore
|
19 | test/mocha.opts
|
20 | test/temp.spec.coffee
|
21 | src/temp.coffee
|
22 | """.split /\s+/g
|
23 |
|
24 | helpers.mockPrompt @app, someOption: true
|
25 |
|
26 | @app.options['skip-install'] = true
|
27 |
|
28 | @app.userInfo = ->
|
29 | @realname = 'Alex Gorbatchev';
|
30 | @email = 'alex.gorbatchev@world.com';
|
31 | @githubUrl = 'https://github.com/alexgorbatchev';
|
32 |
|
33 | helpers.mockPrompt @app,
|
34 | githubUser: 'alexgorbatchev'
|
35 | moduleName: 'temp'
|
36 |
|
37 | @app.run {}, ->
|
38 | helpers.assertFile expected
|
39 | done()
|