2017-06-20 01:21:43 +08:00
|
|
|
|
2017-06-14 02:42:20 +08:00
|
|
|
var Gradle_builder = require('../../../bin/templates/cordova/lib/builders/GradleBuilder.js');
|
2017-05-03 05:42:50 +08:00
|
|
|
var fs = require('fs');
|
2017-06-27 01:55:14 +08:00
|
|
|
var Q = require('q');
|
2017-05-03 05:42:50 +08:00
|
|
|
var superspawn = require('cordova-common').superspawn;
|
|
|
|
var builder;
|
|
|
|
|
2017-06-14 02:42:20 +08:00
|
|
|
describe('Gradle Builder', function () {
|
|
|
|
beforeEach(function () {
|
2017-05-03 05:42:50 +08:00
|
|
|
spyOn(fs, 'existsSync').and.returnValue(true);
|
2017-06-14 02:42:20 +08:00
|
|
|
builder = new Gradle_builder('/root');
|
2017-06-27 01:55:14 +08:00
|
|
|
var deferred = Q.defer();
|
|
|
|
spyOn(superspawn, 'spawn').and.returnValue(deferred.promise);
|
2017-05-03 05:42:50 +08:00
|
|
|
});
|
|
|
|
|
2017-06-14 02:42:20 +08:00
|
|
|
describe('runGradleWrapper method', function () {
|
|
|
|
it('should run the provided gradle command if a gradle wrapper does not already exist', function () {
|
2017-05-03 05:42:50 +08:00
|
|
|
fs.existsSync.and.returnValue(false);
|
|
|
|
builder.runGradleWrapper('/my/sweet/gradle');
|
|
|
|
expect(superspawn.spawn).toHaveBeenCalledWith('/my/sweet/gradle', jasmine.any(Array), jasmine.any(Object));
|
|
|
|
});
|
2017-06-14 02:42:20 +08:00
|
|
|
it('should do nothing if a gradle wrapper exists in the project directory', function () {
|
2017-05-03 05:42:50 +08:00
|
|
|
fs.existsSync.and.returnValue(true);
|
|
|
|
builder.runGradleWrapper('/my/sweet/gradle');
|
|
|
|
expect(superspawn.spawn).not.toHaveBeenCalledWith('/my/sweet/gradle', jasmine.any(Array), jasmine.any(Object));
|
|
|
|
});
|
|
|
|
});
|
|
|
|
});
|