mframejs
Version:
simple framework
36 lines (24 loc) • 1.01 kB
text/typescript
import { View, DOM } from 'mframejs';
import { JSDOM } from 'jsdom';
describe('viewParser', () => {
beforeEach(() => {
const window = new JSDOM('').window;
DOM.setConfig(window, window.document);
});
describe('createTemplate()', () => {
it('<template><button></button></template> firstChild.tagName toBe BUTTON', () => {
// @ts-ignore
expect(View.createTemplate(`<template><button></button></template>`).firstChild.tagName).toBe('BUTTON');
});
});
describe('createTemplate()', () => {
it('<button></button>.firstChild.tagName toBe MF-TEMPLATE', () => {
expect(View.createTemplate(`<button></button>`).tagName).toBe('MF-TEMPLATE');
});
});
describe('createTemplate()', () => {
it('<button></button>.children.length toBe 0', () => {
expect(View.createTemplate(`<button></button>`).children.length).toBe(0);
});
});
});