UNPKG

highlightjs-cshtml-razor

Version:

highlight.js syntax definition for ASP.NET Razor CSHTML language

32 lines (30 loc) 1.34 kB
var should = require('should'); var promisify = require("util").promisify; let path = require('path'); let hljs = require("highlight.js"); const fs = require("fs"); let hljsDefineCshtmlRazor = require("../src/languages/cshtml-razor"); const readdir = promisify(fs.readdir), readFile = promisify(fs.readFile); describe("CSHTML Razor Tests", () => { beforeEach(() => { hljsDefineCshtmlRazor(hljs); }); it("should generate correct markup", async () => { var files = await readdir(path.join(__dirname, "markup", "cshtml-razor")); files = files.filter(f => !f.includes(".expect.")); for(var f of files) { let fn = path.join(__dirname, "markup", "cshtml-razor", f); let expectFn = fn.replace(".txt", ".expect.txt"); var code = await readFile(fn, "utf-8"); var exp = await readFile(expectFn, "utf-8"); var actual = hljs.highlight("cshtml-razor", code).value; actual.trim().should.eql(exp.trim(), f); } }); it("should be detected correctly", async () => { var code = await readFile(path.join(__dirname, 'detect', "cshtml-razor", "default.txt"), "utf-8"); var actual = hljs.highlightAuto(code).language; actual.should.eql("cshtml-razor"); }); });