monaca-lib
Version:
Monaca cloud API bindings for JavaScript
76 lines (66 loc) • 1.63 kB
JavaScript
(function() {
'use strict';
// imports
var path = require('path');
var common = require(path.join(__dirname, 'common')),
monaca = common.monaca;
var projectId = null;
describe('Setup test', function() {
it('should login and get a project id', function(done) {
monaca.login(common.username, common.password).then(
function() {
monaca.getProjects().then(
function(projects) {
projectId = projects[0].projectId;
done();
}
);
}
);
}, 20000);
});
describe('Build project', function() {
it('should not build if the project doesn\'t exist', function(done) {
var resolve = false,
reject = false;
monaca.buildProject('incorrectid', {
platform: 'android',
purpose: 'debug'
}).then(
function() {
resolve = true;
},
function() {
reject = true;
}
).finally(
function() {
expect(resolve).toBe(false);
expect(reject).toBe(true);
done();
}
);
});
it('should build for android', function(done) {
var resolve = false,
reject = false;
monaca.buildProject(projectId, {
platform: 'android',
purpose: 'debug'
}).then(
function() {
resolve = true;
},
function() {
reject = true;
}
).finally(
function() {
expect(resolve).toBe(true);
expect(reject).toBe(false);
done();
}
);
}, 100000);
});
})();