mirror of
https://github.com/marko-js/marko.git
synced 2025-12-08 19:26:05 +00:00
32 lines
933 B
JavaScript
32 lines
933 B
JavaScript
var expect = require("chai").expect;
|
|
var iframeContentComponent = require("./components/app-iframe-content").default;
|
|
|
|
module.exports = {
|
|
renderIntoIframe: function () {
|
|
var frameEl = this.getEl("frame");
|
|
return iframeContentComponent
|
|
.renderSync({})
|
|
.appendTo(frameEl.contentWindow.document.body)
|
|
.getComponent();
|
|
},
|
|
|
|
test: function (helpers) {
|
|
var contentComponent = this.renderIntoIframe();
|
|
expect(contentComponent.el.ownerDocument).to.equal(
|
|
this.getEl("frame").contentWindow.document,
|
|
);
|
|
expect(contentComponent.getEl("input").value).to.equal("test");
|
|
expect(contentComponent.getComponent("more").getValue()).to.equal("hello");
|
|
|
|
var buttonClick = false;
|
|
|
|
contentComponent.on("buttonClick", function () {
|
|
buttonClick = true;
|
|
});
|
|
|
|
helpers.triggerMouseEvent(contentComponent.getEl("button"), "click");
|
|
|
|
expect(buttonClick).to.equal(true);
|
|
},
|
|
};
|