UNPKG

gulp-build-html

Version:

Used to process html files to automatically concat css and js files, and meanwhile update html references.

44 lines (35 loc) 1.62 kB
var assert = require("assert"), BuildBlock = require("./BuildBlock"); var test_getReferencedFilePathes = function(){ var buildBlock = new BuildBlock(); buildBlock.setTargetFileName("../css/index.html.allinone.css") .setReferencedFilePaths(["../../view/a/view.css", "../../view/b/view.css", "../css/lib/lib.css", "index.css"]) .setContainingHtmlFilePath("G:\\trade\\01\\index.html"); var tmp = buildBlock.getReferencedFilePathsOrContents(); assert.equal(4, tmp.length); assert.equal("../../view/a/view.css", tmp[0]); assert.equal("../../view/b/view.css", tmp[1]); assert.equal("../css/lib/lib.css", tmp[2]); assert.equal("index.css", tmp[3]); tmp = buildBlock.getReferencedFilePathsOrContents(true); assert.equal(4, tmp.length); assert.equal("G:\\view\\a\\view.css", tmp[0]); assert.equal("G:\\view\\b\\view.css", tmp[1]); assert.equal("G:\\trade\\css\\lib\\lib.css", tmp[2]); assert.equal("G:\\trade\\01\\index.css", tmp[3]); }; var test_getTargetFileName = function(){ var buildBlock = new BuildBlock(); buildBlock.setTargetFileName("../css/index.html.allinone.css") .setReferencedFilePaths(["../../view/a/view.css", "../../view/b/view.css", "../css/lib/lib.css", "index.css"]) .setContainingHtmlFilePath("G:\\trade\\01\\index.html"); var tmp = buildBlock.getTargetFileName(); assert.equal("../css/index.html.allinone.css", tmp); tmp = buildBlock.getTargetFileName(true); assert.equal("G:\\trade\\css\\index.html.allinone.css", tmp); }; var testAll = function(){ test_getReferencedFilePathes(); test_getTargetFileName(); }; testAll();