condensation
Version:
Package, reuse and share particles for CloudFormation projects
50 lines (41 loc) • 1.4 kB
JavaScript
var assert = require("assert");
var fnJoin = require("../../../../lib/condensation/template-helpers/functions/fnJoin");
describe("helpers", function() {
describe("fnJoin", function() {
it("accepts one value as the full array", function() {
var result = fnJoin(",", '["one","two"]', {});
assert.deepEqual(
JSON.parse(result),
{"Fn::Join": [",", ["one", "two"]]}
)
});
it("accepts one value as the full array that is a ref", function() {
var result = fnJoin(",", {"Ref": "SomeParam"}, {});
assert.deepEqual(
JSON.parse(result),
{"Fn::Join": [",", {"Ref": "SomeParam"}]}
)
});
it("accepts two values", function() {
var result = fnJoin(",", "Value1", "Value2", {});
assert.deepEqual(
JSON.parse(result),
{"Fn::Join": [",", ["Value1", "Value2"]]}
)
});
it("accepts three values", function() {
var result = fnJoin(",", "Value1", "Value2", "Value3", {});
assert.deepEqual(
JSON.parse(result),
{"Fn::Join": [",", ["Value1", "Value2", "Value3"]]}
)
});
it("accepts a value that is a ref", function() {
var result = fnJoin(",", "Value1", {"Ref": "Value2"}, "Value3", {});
assert.deepEqual(
JSON.parse(result),
{"Fn::Join": [",", ["Value1", {"Ref": "Value2"}, "Value3"]]}
)
});
})
});