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