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
JavaScript
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);
});
});
});