mirror of
https://github.com/zhigang1992/react-native.git
synced 2026-04-29 04:35:36 +08:00
added tests to cli
This commit is contained in:
10
cli.js
10
cli.js
@@ -5,12 +5,4 @@
|
|||||||
|
|
||||||
'use strict';
|
'use strict';
|
||||||
|
|
||||||
var cli = require('./local-cli/cli.js');
|
module.exports = require('./local-cli/cli.js');
|
||||||
|
|
||||||
function run() {
|
|
||||||
cli.run();
|
|
||||||
}
|
|
||||||
|
|
||||||
module.exports = {
|
|
||||||
run: run
|
|
||||||
};
|
|
||||||
|
|||||||
38
local-cli/__tests__/setupPodfileTests.js
Normal file
38
local-cli/__tests__/setupPodfileTests.js
Normal file
@@ -0,0 +1,38 @@
|
|||||||
|
'use strict';
|
||||||
|
|
||||||
|
jest.dontMock('../install');
|
||||||
|
|
||||||
|
var install = require('../install.js');
|
||||||
|
var fs = require('fs');
|
||||||
|
|
||||||
|
describe('setup Podfile', function() {
|
||||||
|
it('creates a Podfile', function() {
|
||||||
|
fs.mkdirSync('./podfile-test');
|
||||||
|
process.chdir('./podfile-test');
|
||||||
|
var setupPodfile = install.setupPodfile();
|
||||||
|
|
||||||
|
expect(setupPodfile.podfileExists()).toBe(true);
|
||||||
|
process.chdir('../');
|
||||||
|
});
|
||||||
|
|
||||||
|
it('expects Podfile to containing opening & closing react native tag', function() {
|
||||||
|
process.chdir('./podfile-test');
|
||||||
|
var setupPodfile = install.setupPodfile();
|
||||||
|
|
||||||
|
var openingReactTag = '#<React-Native>';
|
||||||
|
var closingReactTag = '#</React-Native>';
|
||||||
|
|
||||||
|
expect(setupPodfile.podfileText()).toContain(openingReactTag);
|
||||||
|
expect(setupPodfile.podfileText()).toContain(closingReactTag);
|
||||||
|
process.chdir('../');
|
||||||
|
});
|
||||||
|
|
||||||
|
it('expects Podfile to contain React Pod', function() {
|
||||||
|
process.chdir('./podfile-test');
|
||||||
|
var setupPodfile = install.setupPodfile();
|
||||||
|
expect(setupPodfile.podfileText()).toContain('pod \'React\'');
|
||||||
|
process.chdir('../');
|
||||||
|
fs.unlink("./podfile-test/Podfile");
|
||||||
|
fs.rmdirSync("./podfile-test");
|
||||||
|
});
|
||||||
|
});
|
||||||
@@ -83,6 +83,20 @@ module.exports = {
|
|||||||
throw e;
|
throw e;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
return {
|
||||||
|
podfileExists: function() {
|
||||||
|
try {
|
||||||
|
var podfileText = fs.readFileSync(PODFILE_PATH, 'utf8');
|
||||||
|
return true;
|
||||||
|
} catch(e) {
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
},
|
||||||
|
podfileText: function() {
|
||||||
|
return podfileText;
|
||||||
|
}
|
||||||
|
};
|
||||||
},
|
},
|
||||||
init: function(arguement) {
|
init: function(arguement) {
|
||||||
// arguement is available for future arguement commands
|
// arguement is available for future arguement commands
|
||||||
|
|||||||
Reference in New Issue
Block a user