/
interpolate.js
30 lines (24 loc) · 1.1 KB
/
interpolate.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
"use strict";
//------------------------------------------------------------------------------
// Requirements
//------------------------------------------------------------------------------
const assert = require("chai").assert;
const interpolate = require("../../../lib/linter/interpolate");
//------------------------------------------------------------------------------
// Tests
//------------------------------------------------------------------------------
describe("interpolate()", () => {
it("passes through text without {{ }}", () => {
const message = "This is a very important message!";
assert.strictEqual(interpolate(message, {}), message);
});
it("passes through text with {{ }} that don’t match a key", () => {
const message = "This is a very important {{ message }}!";
assert.strictEqual(interpolate(message, {}), message);
});
it("Properly interpolates keys in {{ }}", () => {
assert.strictEqual(interpolate("This is a very important {{ message }}!", {
message: "test"
}), "This is a very important test!");
});
});