condensation
Version:
Package, reuse and share particles for CloudFormation projects
46 lines (35 loc) • 1.34 kB
JavaScript
var assert = require("assert");
var cValue = require("../../../lib/condensation/template-helpers/cValue");
describe("helpers", function() {
describe("cValue", function() {
it("should return a string that is json withough quotes", function() {
var result = cValue('{"Ref": "LogicalId"}');
assert.deepEqual(result,'{"Ref": "LogicalId"}');
});
it("should return a string that is not json with quotes", function() {
var result = cValue('LogicalId');
assert.deepEqual(result,'"LogicalId"');
});
it.skip("should convert objects with a prototype to strings with quotes", function() {
var date = new Date();
var result = cValue(date);
assert.equal(result,'"'+date+'"');
});
it("should handle undefined values as empty strings", function() {
var result = cValue(undefined);
assert.equal(result,'""');
});
it("should treat a string with a number as a string by default ", function() {
var result = cValue("30");
assert.equal(result,'"30"');
});
it("will treat a number as a number", function() {
var result = cValue(30);
assert.equal(result,30);
});
it("will force a string to a number", function() {
var result = cValue("30", {hash:{forceNumber:true}});
assert.equal(result,30);
});
})
});