Skip to content
Snippets Groups Projects
Select Git revision
  • 7aa2e062013ab02889d18de8d22186444a39cb39
  • master default protected
  • 1.31
  • 4.38.8
  • 4.38.7
  • 4.38.6
  • 4.38.5
  • 4.38.4
  • 4.38.3
  • 4.38.2
  • 4.38.1
  • 4.38.0
  • 4.37.2
  • 4.37.1
  • 4.37.0
  • 4.36.0
  • 4.35.0
  • 4.34.1
  • 4.34.0
  • 4.33.1
  • 4.33.0
  • 4.32.2
  • 4.32.1
23 results

host.mjs

Blame
  • host.mjs 1.67 KiB
    import {initJSDOM} from "../../../util/jsdom.mjs";
    import {getGlobal} from "../../../../source/types/global.mjs";
    import chai from "chai"
    import {chaiDom} from "../../../util/chai-dom.mjs";
    
    let expect = chai.expect;
    chai.use(chaiDom);
    
    const global = getGlobal();
    
    
    describe('Host', function () {
    
        let host;
        let html1 = `
            <monster-host id="host1"></monster-host>
        `;
    
        before(function (done) {
            initJSDOM().then(() => {
                import("../../../../source/components/host/host.mjs").then((m) => {
                    host = m['Host'];
                    done()
                }).catch(e => done(e))
    
            });
        })
    
        beforeEach(() => {
            let mocks = document.getElementById('mocks');
            mocks.innerHTML = html1;
    
            // register own datasource, after the form is loaded
            // because in the wild, the form is parsed before the datasource is registered
            //form.registerDatasource('test3', test3Datasource);
    
    
        });    
    
        afterEach(() => {
            let mocks = document.getElementById('mocks');
            mocks.innerHTML = "";
            localStorage.removeItem('test-key')
        })
        
        
        it('should run', function (done) {
    
            let mocks = document.getElementById('mocks');
            const formControl = document.createElement('monster-host');
            mocks.appendChild(formControl);
    
            setTimeout(() => {
                try {
                    expect(document.getElementById('mocks')).contain.html('<monster-host data-monster-objectlink="Symbol(@schukai/monster/dom/custom-element@@options-updater-link)"></monster-host>')
                } catch (e) {
                    return done(e);
                }
    
                done();
            }, 0)
    
    
    
    
    
        });
    
    
    });