'use strict';

var path = require('path');
var assert = require('yeoman-generator').assert;
var helpers = require('yeoman-generator').test;
var os = require('os');

describe('ecomfe-module:app', function () {
    it('creates files', function () {
        var done = false;

        runs(function () {
            helpers.run(path.join(__dirname, '../../app'))
                .inDir(path.join(os.tmpdir(), './temp-test'))
                // .withOptions({'skip-install': true})
                .withPrompt({
                    githubUser: 'nighca',
                    moduleName: 'test-module',
                    doInstall: false
                }).on('end', function () {
                    done = true;
                });
        });

        waitsFor(function() {
            return done;
        });

        runs(function() {
            assert.file([
                '.editorconfig',
                '.eslintrc',
                '.gitignore',
                '.npmignore',
                '.travis.yml',
                'package.json',
                'README.md',
                'LICENSE'
            ]);
        });
    });
});

@@ -415,68 +415,13 @@
 test
+1
 '))%0A
-                // .withOptions(%7B'skip-install': true%7D)%0A
     
@@ -537,46 +537,1770 @@
 ule'
-,%0A                    doInstall: false
+%0A                %7D).on('end', function () %7B%0A                    done = true;%0A                %7D);%0A        %7D);%0A%0A        waitsFor(function() %7B%0A            return done;%0A        %7D);%0A%0A        runs(function() %7B%0A            assert.file(%5B%0A                '.editorconfig',%0A                '.eslintrc',%0A                '.gitignore',%0A                '.npmignore',%0A                '.travis.yml',%0A                'package.json',%0A                'README.md',%0A                'LICENSE'%0A            %5D);%0A        %7D);%0A    %7D);%0A%0A    it('creates files in curr dir if module name matches dirname', function () %7B%0A        var done = false;%0A%0A        runs(function () %7B%0A            helpers.run(path.join(__dirname, '../../app'))%0A                .inDir(path.join(os.tmpdir(), './temp-test2'))%0A                .withPrompt(%7B%0A                    githubUser: 'nighca',%0A                    moduleName: 'temp-test2'%0A                %7D).on('end', function () %7B%0A                    done = true;%0A                %7D);%0A        %7D);%0A%0A        waitsFor(function() %7B%0A            return done;%0A        %7D);%0A%0A        runs(function() %7B%0A            assert.file(%5B%0A                '.editorconfig',%0A                '.eslintrc',%0A                '.gitignore',%0A                '.npmignore',%0A                '.travis.yml',%0A                'package.json',%0A                'README.md',%0A                'LICENSE'%0A            %5D);%0A        %7D);%0A    %7D);%0A%0A    it('use empty info with wrong github account', function () %7B%0A        var done = false;%0A%0A        runs(function () %7B%0A            helpers.run(path.join(__dirname, '../../app'))%0A                .inDir(path.join(os.tmpdir(), './temp-test3'))%0A                .withPrompt(%7B%0A                    githubUser: 'SOMEBODY_DOES_NOT_EXIST',%0A                    moduleName: 'test-module'
 %0A   
@@ -2772,32 +2772,283 @@
 %0A            %5D);
+%0A%0A            var packageInfo = require(path.join(os.tmpdir(), './temp-test', 'test-module/package.json'));%0A            assert.deepEqual(packageInfo.author, %7B%0A                name: '',%0A                email: '',%0A                url: ''%0A            %7D);
 %0A        %7D);%0A   
@@ -3044,20 +3044,20 @@
     %7D);%0A
-
     %7D);%0A
 %7D);%0A
@@ -3052,12 +3052,13 @@
     %7D);%0A
+%0A
 %7D);%0A

add test cases