X-Git-Url: http://jsfdemo.indexdata.com/?a=blobdiff_plain;f=test%2Fspec%2Fmkws-index-full.spec.js;h=3627e14051f4cfab770e2ce93a8e782c52f241da;hb=adfd31a7aba4f41f53393a3a057bcdede3076d79;hp=5e86891b14eb4377106844c6e624f124e9529352;hpb=fa79a1fed21b08adba37c3d045f0a1177ba98fc0;p=mkws-moved-to-github.git diff --git a/test/spec/mkws-index-full.spec.js b/test/spec/mkws-index-full.spec.js index 5e86891..3627e14 100644 --- a/test/spec/mkws-index-full.spec.js +++ b/test/spec/mkws-index-full.spec.js @@ -4,14 +4,8 @@ * */ -var file = '../examples/htdocs/index-full.html' var fs = require("fs"); -var html = fs.readFileSync(file, "utf-8"); - -var mkws_tags_required = ["mkwsSearch", "mkwsResults"]; -var mkws_tags_optional = ["mkwsSwitch", "mkwsLang", "mkwsTargets"]; -var mkws_tags_optional2 = ["mkwsMOTD", "mkwsStat", "footer"]; /* * combine arrays, return a flat list @@ -39,38 +33,57 @@ function flat_list (list) { * simple test with string matching of the HTML page * */ -describe("index-full.html string test", function() { - it("html test", function() { - expect(html).toBeDefined(); - expect(html).toMatch(//); // forgotten doctype? - expect(html).toMatch(//); - expect(html).toMatch(//); - expect(html).toMatch(/<\/html.*?>/); - expect(html).toMatch(/<\/head.*?>/); - expect(html).toMatch(/<\/body.*?>/); +function html_check (file, tags_array, ignore_doctype) { + var html = fs.readFileSync(file, "utf-8"); + var tags = flat_list(tags_array); - expect(html).toMatch(/.+<\/title>/i); - expect(html).toMatch(//); + expect(html).toMatch(/<\/html.*?>/); + } + expect(html).toMatch(//); + expect(html).toMatch(//); + expect(html).toMatch(/<\/head.*?>/); + expect(html).toMatch(/<\/body.*?>/); - for(var i = 0, data = ""; i < tags.length; i++) { - data = '
'; - // console.log(data) - expect(html).toMatch(data); - } + expect(html).toMatch(/.+<\/title>/i); + expect(html).toMatch(/'; + // console.log(data) + expect(html).toMatch(data); + } + }); }); -}); +} +var mkws_tags_required = ["mkwsSearch", "mkwsResults"]; +var mkws_tags_optional = ["mkwsSwitch", "mkwsLang", "mkwsTargets"]; +var mkws_tags_optional2 = ["mkwsMOTD", "mkwsStat", "footer"]; +html_check('../examples/htdocs/index-full.html', [mkws_tags_required, mkws_tags_optional, mkws_tags_optional2]); +html_check('../examples/htdocs/index-mobile.html', [mkws_tags_required, mkws_tags_optional]); +html_check('../examples/htdocs/index-popup.html', [], true); +// html_check('../examples/htdocs/index-wolfram.html', [mkws_tags_required, mkws_tags_optional]); +html_check('../examples/htdocs/index-jquery.html', []); +var file = '../examples/htdocs/index-full.html'; +var html = fs.readFileSync(file, "utf-8"); /* * parse HTML data to DOM, and run jQuery request on it * */ describe("index-full.html jsdom + jquery", function() { var window = require('jsdom').jsdom(html, null, { + FetchExternalResources: false, ProcessExternalResources: false, MutationEvents: false, @@ -93,4 +106,11 @@ describe("index-full.html jsdom + jquery", function() { expect($("#" + tags[i]).length == 1).toEqual(true); } }); + + it("html jquery fail test", function() { + expect(html).toBeDefined(); + + expect($("body_does_not_exists").length == 1).toEqual(false); + expect($("#body_does_not_exists").length == 1).toEqual(false); + }); });