sfdc-verify-tools
Version:
Tools for verifying SFDC asynchronous processes
58 lines (52 loc) • 1.77 kB
JavaScript
process.env.NAMESPACE = '-jasmine-testing';
var username = process.env.TEST_USERNAME;
var password = process.env.TEST_PASSWORD;
var tooling = require('../../sfdc/tooling');
describe('Tooling client',function(){
it('begins async apex tests',function(done){
expect(username).toBeDefined();
expect(password).toBeDefined();
var creds = {
username: username,
password: password
};
tooling.beginRunTests(creds, function(err, id){
expect(err).toBeNull();
expect(id).toBeDefined();
tooling.checkTestTaskResult(creds, id, function(err, times){
expect(err).toBeNull();
expect(times).toBeDefined();
if(times){
expect(times.createdDate).toBeDefined();
expect(times.completedDate).toBeDefined();
expect(times.startDate).toBeDefined();
expect(times.deployId).toContain(id);
expect(times.executionSeconds).toBeDefined();
expect(times.queuedSeconds).toBeDefined();
}
done();
},1000);
});
},10000);
it('Deploys apex classes', function(done){
expect(username).toBeDefined();
expect(password).toBeDefined();
var creds = {
username: username,
password: password
};
tooling.beginDeploy(creds, function(err, id){
expect(err).toBeNull();
expect(id).toBeDefined();
tooling.checkDeployResult(creds, id, function(err, times){
expect(times.createdDate).toBeDefined();
expect(times.completedDate).toBeDefined();
expect(times.startDate).toBeDefined();
expect(times.deployId).toContain(id);
expect(times.executionSeconds).toBeDefined();
expect(times.queuedSeconds).toBeDefined();
done();
},1000);
});
},10000);
});