2 Copyright 2014 The Chromium Authors. All rights reserved.
3 Use of this source code is governed by a BSD-style license that can be
4 found in the LICENSE file.
7 <link rel="import" href="../ct-embedded-flakiness-dashboard.html">
12 var assert = chai.assert;
14 describe('ct-embedded-flakiness-dashboard', function() {
16 describe('iframe location', function() {
17 var embeddedFlakinessDashboard;
20 document.body.removeChild(embeddedFlakinessDashboard);
23 it('should point the iframe to the dashboard', function(done) {
24 var failure = new CTStepFailure('foo_tests', 'foo/bar.html');
25 failure.embeddedFlakinessDashboardURL = function() {
26 return 'placeholder.html?' + this.flakinessDashboardURL() + '&showChrome=false';
29 embeddedFlakinessDashboard = document.createElement('ct-embedded-flakiness-dashboard');
30 embeddedFlakinessDashboard.hidden = true;
31 embeddedFlakinessDashboard.test = failure;
32 document.body.appendChild(embeddedFlakinessDashboard);
34 var iframe = embeddedFlakinessDashboard.shadowRoot.querySelector('#iframe');
35 iframe.addEventListener('load', function() {
36 assert.include(iframe.contentWindow.location.href,
37 failure.embeddedFlakinessDashboardURL());
43 it('should respond to heightChanged', function(done) {
44 var embeddedFlakinessDashboard = document.createElement('ct-embedded-flakiness-dashboard');
46 var finishTest = function() {
47 window.removeEventListener('message', finishTest);
48 var iframe = embeddedFlakinessDashboard.shadowRoot.querySelector('#iframe');
49 assert.equal(iframe.style.height, '100px');
53 window.addEventListener('message', finishTest);
54 window.postMessage({command: 'heightChanged', height: "100"}, '*');