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