Files

34 lines
1.0 KiB
JavaScript

"use strict"
const assert = require("assert")
const doT = require("..")
describe("custom delimiters", () => {
describe("via config argument", () => {
it("should replace delimiters for the current template only", () => {
const tmplCustom = doT.template("<%= it.foo %>", {delimiters: {start: "<%", end: "%>"}})
assert.equal(tmplCustom({foo: "bar"}), "bar")
const tmpl = doT.template("{{= it.foo }}")
assert.equal(tmpl({foo: "bar"}), "bar")
})
})
describe("via global settings", () => {
afterEach(() => {
doT.setDelimiters({start: "{{", end: "}}"})
})
it("should replace delimiters for all templates", () => {
doT.setDelimiters({start: "<%", end: "%>"})
const tmpl = doT.template("<%= it.foo %>")
assert.equal(tmpl({foo: "bar"}), "bar")
})
it("should be ok to pass the same delimiters", () => {
doT.setDelimiters({start: "{{", end: "}}"})
const tmpl = doT.template("{{= it.foo }}")
assert.equal(tmpl({foo: "bar"}), "bar")
})
})
})