cloudworker-proxy
Version:
An api gateway for cloudflare workers
46 lines (42 loc) • 1.08 kB
JavaScript
"use strict";
var test = require("tape")
, formatParts = require("../format-parts");
test("formatParts", function (t) {
t.test("Should resolve", function (t) {
t.equal(formatParts({ literals: ["foo raz"], substitutions: [], rest: null }), "foo raz");
t.equal(
formatParts({
literals: ["foo ", ""],
substitutions: [{ value: "marko" }],
rest: null
}),
"foo marko", "Single placeholder"
);
t.equal(
formatParts({
literals: ["foo ", " ", ""],
substitutions: [{ value: "marko" }, { value: "12" }],
rest: null
}),
"foo marko 12", "Two placeholders"
);
t.equal(
formatParts({ literals: [], substitutions: [], rest: null }), "",
"Non-string first argument without rest"
);
t.equal(
formatParts({
literals: ["foo ", ""],
substitutions: [{ value: "marko" }],
rest: " 12-elo"
}),
"foo marko 12-elo", "with rest handling"
);
t.equal(
formatParts({ literals: [], substitutions: [], rest: "12-13" }), "12-13",
"Non-string first argument with rest"
);
t.end();
});
t.end();
});