fh-fhc
Version:
A Command Line Interface for FeedHenry
47 lines (39 loc) • 1.29 kB
JavaScript
var undeploy = require('cmd/fh3/app/undeploy.js');
var assert = require('assert');
var url = require('url');
module.exports = {
'test app undeploy command happy path': function(done) {
var params = {
env: "dev",
domain: "testing",
id: "j7hslnrb257zkr4qzjndoqkl"
};
undeploy.preCmd(params, function(err, parsed) {
// If embed flag is not set we must send false
assert.equal(err, null);
assert.equal(parsed.embed, false);
var queryUrl = undeploy.url(parsed);
var urlParts = url.parse(queryUrl);
// Make sure that the URL is parseable
assert.equal(typeof urlParts.pathname, 'string');
// Make sure it calls the `deleteapp` endpoint
assert.equal(urlParts.pathname.indexOf('api/v2/mbaas/deleteapp'), 0);
assert.equal(urlParts.pathname.indexOf(params.domain) > 0, true);
done();
});
},
'test app undeploy command with embed flag set': function(done) {
var params = {
env: "dev",
domain: "testing",
embed: '',
id: "j7hslnrb257zkr4qzjndoqkl"
};
undeploy.preCmd(params, function(err, parsed) {
assert.equal(err, null);
// If embed flag is not set we must send false
assert.equal(parsed.embed, true);
done();
});
}
};