mirror of
https://github.com/apache/cordova-android.git
synced 2025-03-16 00:11:03 +08:00
Prevent Api.js tests from polluting the reporter output
This commit is contained in:
parent
4f1aa97ea9
commit
0bf0e48698
@ -32,10 +32,11 @@ var FIXTURES = path.join(__dirname, '../e2e/fixtures');
|
|||||||
var FAKE_PROJECT_DIR = path.join(os.tmpdir(), 'plugin-test-project');
|
var FAKE_PROJECT_DIR = path.join(os.tmpdir(), 'plugin-test-project');
|
||||||
|
|
||||||
describe('addPlugin method', function () {
|
describe('addPlugin method', function () {
|
||||||
var api, fail, gradleBuilder, oldClean;
|
var api, Api, fail, gradleBuilder;
|
||||||
var Api = rewire('../../bin/templates/cordova/Api');
|
|
||||||
|
|
||||||
beforeEach(function () {
|
beforeEach(function () {
|
||||||
|
Api = rewire('../../bin/templates/cordova/Api');
|
||||||
|
|
||||||
var pluginManager = jasmine.createSpyObj('pluginManager', ['addPlugin']);
|
var pluginManager = jasmine.createSpyObj('pluginManager', ['addPlugin']);
|
||||||
pluginManager.addPlugin.and.returnValue(Q());
|
pluginManager.addPlugin.and.returnValue(Q());
|
||||||
spyOn(common.PluginManager, 'get').and.returnValue(pluginManager);
|
spyOn(common.PluginManager, 'get').and.returnValue(pluginManager);
|
||||||
@ -43,8 +44,11 @@ describe('addPlugin method', function () {
|
|||||||
var projectSpy = jasmine.createSpyObj('AndroidProject', ['getPackageName', 'write', 'isClean']);
|
var projectSpy = jasmine.createSpyObj('AndroidProject', ['getPackageName', 'write', 'isClean']);
|
||||||
spyOn(AndroidProject, 'getProjectFile').and.returnValue(projectSpy);
|
spyOn(AndroidProject, 'getProjectFile').and.returnValue(projectSpy);
|
||||||
|
|
||||||
oldClean = Api.__get__('Api.prototype.clean');
|
|
||||||
Api.__set__('Api.prototype.clean', Q);
|
Api.__set__('Api.prototype.clean', Q);
|
||||||
|
|
||||||
|
// Prevent logging to avoid polluting the test reports
|
||||||
|
Api.__set__('selfEvents.emit', jasmine.createSpy());
|
||||||
|
|
||||||
api = new Api('android', FAKE_PROJECT_DIR);
|
api = new Api('android', FAKE_PROJECT_DIR);
|
||||||
|
|
||||||
fail = jasmine.createSpy('fail');
|
fail = jasmine.createSpy('fail');
|
||||||
@ -52,10 +56,6 @@ describe('addPlugin method', function () {
|
|||||||
spyOn(builders, 'getBuilder').and.returnValue(gradleBuilder);
|
spyOn(builders, 'getBuilder').and.returnValue(gradleBuilder);
|
||||||
});
|
});
|
||||||
|
|
||||||
afterEach(function () {
|
|
||||||
Api.__set__('Api.prototype.clean', oldClean);
|
|
||||||
});
|
|
||||||
|
|
||||||
it('Test#001 : should call gradleBuilder.prepBuildFiles for every plugin with frameworks', function (done) {
|
it('Test#001 : should call gradleBuilder.prepBuildFiles for every plugin with frameworks', function (done) {
|
||||||
api.addPlugin(new PluginInfo(path.join(FIXTURES, 'cordova-plugin-fake'))).catch(fail).fin(function () {
|
api.addPlugin(new PluginInfo(path.join(FIXTURES, 'cordova-plugin-fake'))).catch(fail).fin(function () {
|
||||||
expect(fail).not.toHaveBeenCalled();
|
expect(fail).not.toHaveBeenCalled();
|
||||||
|
Loading…
x
Reference in New Issue
Block a user