123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114 |
-
-
- var shell = require('shelljs');
- var fs = require('fs');
- var path = require('path');
- var util = require('util');
-
- var cordova_bin = path.join(__dirname, '../bin');
- var tmpDir = path.join(__dirname, '../temp');
- var createScriptPath = path.join(cordova_bin, 'create');
-
- function createAndBuild (projectname, projectid) {
-
- var return_code = 0;
- var command;
-
-
- shell.rm('-rf', tmpDir);
- shell.mkdir(tmpDir);
-
-
- command = util.format('"%s" "%s/%s" "%s" "%s"', createScriptPath, tmpDir, projectname, projectid, projectname);
-
- return_code = shell.exec(command).code;
- expect(return_code).toBe(0);
-
- var tempCordovaScriptsPath = path.join(tmpDir, projectname, 'cordova');
-
- console.log('tempCordovaScriptsPath = ' + tempCordovaScriptsPath);
-
-
-
- expect(fs.existsSync(path.join(tempCordovaScriptsPath, 'build'))).toBe(true);
- expect(fs.existsSync(path.join(tempCordovaScriptsPath, 'clean'))).toBe(true);
- expect(fs.existsSync(path.join(tempCordovaScriptsPath, 'log'))).toBe(true);
- expect(fs.existsSync(path.join(tempCordovaScriptsPath, 'run'))).toBe(true);
- expect(fs.existsSync(path.join(tempCordovaScriptsPath, 'version'))).toBe(true);
-
-
- command = util.format('"%s/cordova/build"', path.join(tmpDir, projectname));
-
- return_code = shell.exec(command, { silent: true }).code;
- expect(return_code).toBe(0);
-
-
- shell.rm('-rf', tmpDir);
- }
-
- describe('create', function () {
-
- it('has a create script in bin/cordova', function () {
- expect(fs.existsSync(createScriptPath)).toBe(true);
- });
-
- it('create project with ascii name, no spaces', function () {
- var projectname = 'testcreate';
- var projectid = 'com.test.app1';
-
- createAndBuild(projectname, projectid);
- });
-
- it('create project with ascii name, and spaces', function () {
- var projectname = 'test create';
- var projectid = 'com.test.app2';
-
- createAndBuild(projectname, projectid);
- });
-
- it('create project with unicode name, no spaces', function () {
- var projectname = '応応応応用用用用';
- var projectid = 'com.test.app3';
-
- createAndBuild(projectname, projectid);
- });
-
- it('create project with unicode name, and spaces', function () {
- var projectname = '応応応応 用用用用';
- var projectid = 'com.test.app4';
-
- createAndBuild(projectname, projectid);
- });
-
- it('create project with ascii+unicode name, no spaces', function () {
- var projectname = '応応応応hello用用用用';
- var projectid = 'com.test.app5';
-
- createAndBuild(projectname, projectid);
- });
-
- it('create project with ascii+unicode name, and spaces', function () {
- var projectname = '応応応応 hello 用用用用';
- var projectid = 'com.test.app6';
-
- createAndBuild(projectname, projectid);
- });
-
- });
|