Sha256: 3556e45488dc06a62b670648a548e54d7ed71054e91cdadbe6269d2177f4c323

Contents?: true

Size: 1.23 KB

Versions: 8

Compression:

Stored size: 1.23 KB

Contents

window.onload = function () {
  // The iframe order is undefined, so we make it predictable.
  mocha.suite.suites.sort(function (a, b) {
    return a.path.localeCompare(b.path);
  });

  var originalTestUrl = Mocha.reporters.HTML.prototype.testURL;

  Mocha.reporters.HTML.prototype.suiteURL = function(suite) {
    var specFilePath,
        grepString = originalTestUrl(suite),
        currentSuite = suite;

    while (!(specFilePath = currentSuite.path)) {
      currentSuite = currentSuite.parent
    }

    specFilePath = /([^\.]*)/.exec(specFilePath)[1];
    return location.protocol+'//'+location.host+'/'+specFilePath+grepString;
  };

  Mocha.reporters.HTML.prototype.testURL = Mocha.reporters.HTML.prototype.suiteURL;

  // Check that all iframes loaded successfully.
  var iframes = document.getElementsByTagName('iframe');
  for (var i = 0; i < iframes.length; ++i) {
    if (!iframes[i].contentWindow.mocha) {
      (function (path) {
        mocha.suite.addTest(new Mocha.Test(path, function () {
          throw new Error("Failed to load " + path + ".\n" +
                          "Perhaps it failed to compile? Check the rake output for errors.");
        }));
      })(iframes[i].getAttribute("data-path"));
    }
  }

  mocha.run();
};

Version data entries

8 entries across 8 versions & 1 rubygems

Version Path
konacha-3.5.1 app/assets/javascripts/konacha/parent.js
konacha-3.5.0 app/assets/javascripts/konacha/parent.js
konacha-3.4.0 app/assets/javascripts/konacha/parent.js
konacha-3.3.0 app/assets/javascripts/konacha/parent.js
konacha-3.2.5 app/assets/javascripts/konacha/parent.js
konacha-3.2.4 app/assets/javascripts/konacha/parent.js
konacha-3.2.3 app/assets/javascripts/konacha/parent.js
konacha-3.2.2 app/assets/javascripts/konacha/parent.js