UNPKG

metro4

Version:

The front-end framework for Build responsive, mobile-first projects on the web with the first front-end component library in Metro Style

73 lines (67 loc) 2.8 kB
import '../../../build/js/metro'; const Utils = Metro.utils; describe("Test Metro 4 Utils functions", function(){ describe("Utils.isUrl", () => { it("isUrl must return true for https://metroui.org.ua", () => { assert.equal(Utils.isUrl('https://metroui.org.ua'), true); }); it("isUrl must return true for http://metroui.org.ua", () => { assert.equal(Utils.isUrl('http://metroui.org.ua'), true); }); it("isUrl must return true for ftp://metroui.org.ua", () => { assert.equal(Utils.isUrl('ftp://metroui.org.ua'), true); }); it("isUrl must return true for https://metroui", () => { assert.equal(Utils.isUrl('https://metroui'), true); }); it("isUrl must return false for metroui.org.ua", () => { assert.equal(Utils.isUrl('metroui.org.ua'), false); }); it("isUrl must return false for metroui.ua", () => { assert.equal(Utils.isUrl('metroui.ua'), false); }); it("isUrl must return false for metroui", () => { assert.equal(Utils.isUrl('metroui'), false); }) }); describe("Utils.isTag", () => { it("isTag must return true for <div>", () => { assert.equal(Utils.isTag("<div>"), true); }); it("isTag must return true for <div/>", () => { assert.equal(Utils.isTag("<div/>"), true); }); it("isTag must return true for <div></div>", () => { assert.equal(Utils.isTag("<div></div>"), true); }); it("isTag must return true for <div><p></p></div>", () => { assert.equal(Utils.isTag("<div><p></p></div>"), true); }); it("isTag must return false for div", () => { assert.equal(Utils.isTag("div"), false); }); it("isTag must return false for <div", () => { assert.equal(Utils.isTag("<div"), false); }); it("isTag must return false for div>", () => { assert.equal(Utils.isTag("div>"), false); }); it("isTag must return false for div<p>", () => { assert.equal(Utils.isTag("div<p>"), false); }); }); describe('Utils.isType', () => { it("isType for '123' and string return '123'", ()=>{ assert.equal(Utils.isType("123", "string"), '123'); }); it("isType for 123 and number return 123", ()=>{ assert.equal(Utils.isType(123, "number"), 123); }); it("isType for [] and array return []", ()=>{ assert.notEqual(Utils.isType([1, 2, 3], "array"), false); }); it("isType for {} and object return {}", ()=>{ assert.notEqual(Utils.isType({}, "object"), false); }); }); });