JSSTE/test/test.js
2021-05-25 15:48:30 +02:00

71 lines
2.5 KiB
JavaScript

const JSTE = require("../");
var assert = require("assert");
var expect = require("chai").expect;
var should = require("chai").should();
describe("test var rendering", function () {
it("should retrun EXAMPLE", function () {
var result = JSTE.render({ VAR: "EXAMPLE" }, "<[VAR]>");
result.should.equal("EXAMPLE");
});
it("should retrun EXAMPLEEXAMPLE", function () {
var result = JSTE.render({ VAR: "EXAMPLE" }, "<[VAR]><[VAR]>");
result.should.equal("EXAMPLEEXAMPLE");
});
it("should retrun EXAMPLE EXAMPLE", function () {
var result = JSTE.render({ VAR: "EXAMPLE" }, "<[VAR]> <[VAR]>");
result.should.equal("EXAMPLE EXAMPLE");
});
it("should delete useless var", function () {
var result = JSTE.render({ VAR: "EXAMPLE" }, "<[VAR]><[VAR2]><[VAR]>");
result.should.equal("EXAMPLEEXAMPLE");
});
it("should render in HTML tag", function () {
var result = JSTE.render({ VAR: "EXAMPLE" }, "<html><[VAR]></html>");
result.should.equal("<html>EXAMPLE</html>");
});
it("should render in href a tag", function () {
var result = JSTE.render({ LINK: "www.nodejs.com" }, "<a href='<[LINK]>'></a>");
result.should.equal("<a href='www.nodejs.com'></a>");
});
it("should render a tag", function () {
var result = JSTE.render({VAR: "EXAMPLE", LINK: "www.nodejs.com" }, "<a href='<[LINK]>'><[VAR]></a>");
result.should.equal("<a href='www.nodejs.com'>EXAMPLE</a>");
});
});
describe("test Varnames",function (){
it("should render varname: VAR", function () {
var result = JSTE.render({ VAR: "EXAMPLE" }, "<[VAR]>");
result.should.equal("EXAMPLE");
});
it("should render varname: Var", function () {
var result = JSTE.render({ Var: "EXAMPLE" }, "<[Var]>");
result.should.equal("EXAMPLE");
});
it("should render varname: vAr", function () {
var result = JSTE.render({ vAr: "EXAMPLE" }, "<[vAr]>");
result.should.equal("EXAMPLE");
});
it("should render varname: vaR", function () {
var result = JSTE.render({ vaR: "EXAMPLE" }, "<[vaR]>");
result.should.equal("EXAMPLE");
});
it("should render varname: var", function () {
var result = JSTE.render({ var: "EXAMPLE" }, "<[var]>");
result.should.equal("EXAMPLE");
});
it("should not rende _VAR_", function () {
var result = JSTE.render({ _VAR_: "EXAMPLE" }, "<[_VAR_]>");
result.should.equal("<[_VAR_]>");
});
it("should not render _var_", function () {
var result = JSTE.render({ _var_: "EXAMPLE" }, "<[_var_]>");
result.should.equal("<[_var_]>");
});
})
console.log();