mavensmate
Version:
Core APIs that drive MavensMate IDEs for Salesforce1/Force.com
59 lines (49 loc) • 1.34 kB
JavaScript
;
var helper = require('../../test-helper');
var chai = require('chai');
var should = chai.should();
describe('mavensmate compile-project', function(){
var project;
var commandExecutor;
before(function(done) {
this.timeout(120000);
helper.bootstrapEnvironment();
commandExecutor = helper.getCommandExecutor();
helper.unlinkEditor();
helper.putTestProjectInTestWorkspace('compile-project');
helper.addProject('compile-project')
.then(function(proj) {
project = proj;
done();
})
.catch(function(err) {
done(err);
});
});
after(function(done) {
helper.cleanUpProject('compile-project')
done();
});
it('should compile the project based on package.xml', function(done) {
this.timeout(120000);
commandExecutor.execute({
name: 'edit-project',
body: { package: { 'ApexComponent' : '*' } },
project: project
})
.then(function() {
return commandExecutor.execute({
name: 'compile-project',
project: project
});
})
.then(function(response) {
response.success.should.equal(true);
response.status.should.equal('Succeeded');
done();
})
.catch(function(err) {
done(err);
});
});
});