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