{"version":3,"sources":["https://lively-kernel.org/lively4/lively4-active-expression-proxies/src/client/reactive/test/reactive-jsx/reactive-jsx.test.js"],"names":["chai","expect","sinon","sinonChai","use","describe","it","div","to","have","property","Symbol","timeout","prom","be","an","instanceof","Promise","editor","afterSubmit","a","addKnot","querySelector","xit","getValue","equal"],"mappings":"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","file":"reactive-jsx.test.js","sourcesContent":["\"use strict\";\nimport chai, {expect} from 'src/external/chai.js';\nimport sinon from 'src/external/sinon-3.2.1.js';\nimport sinonChai from 'src/external/sinon-chai.js';\nchai.use(sinonChai);\n\ndescribe('simple', function() {\n  it('simple div1', () => {\n    let div = <div>Hello</div>;\n    \n    expect(div).to.have.property('tagName', 'DIV');\n    expect(div).to.have.property('innerHTML', 'Hello');\n  });\n});\n\ndescribe('computed content', function() {\n  it('supports symbols', () => {\n    let div = <div>{Symbol('Hello')}</div>;\n    \n    expect(div).to.have.property('tagName', 'DIV');\n    expect(div).to.have.property('innerHTML', 'Symbol(Hello)');\n  });\n});\n\ndescribe('async support for WebComponents', function() {\n  it('simple WebComponent', async function() {\n    this.timeout(30000);\n    let prom = <add-knot>Hello</add-knot>;\n    expect(prom).to.be.an.instanceof(Promise);\n\n    let editor = await prom;\n    expect(editor).to.have.property('tagName', 'ADD-KNOT');\n    expect(editor).to.have.property('innerHTML', 'Hello');\n    expect(editor.afterSubmit).to.be.a('function');\n  });\n  it('nested WebComponent', async function() {\n    this.timeout(30000);\n    let prom = <div><add-knot>Hello</add-knot></div>;\n    expect(prom).to.be.an.instanceof(Promise);\n\n    let div = await prom;\n    expect(div).to.have.property('tagName', 'DIV');\n    let addKnot = div.querySelector('add-knot');\n    expect(addKnot).to.have.property('innerHTML', 'Hello');\n    expect(addKnot.afterSubmit).to.be.a('function');\n  });\n  xit('support CodeMirror', async function() {\n    this.timeout(30000);\n    let prom = <lively-code-mirror>Hello</lively-code-mirror>;\n    expect(prom).to.be.an.instanceof(Promise);\n\n    let editor = await prom;\n    expect(editor).to.have.property('tagName', 'LIVELY-CODE-MIRROR');\n    expect(editor.editor.getValue()).to.equal('Hello');\n  });\n});\n"]}