jasmine-bridge-reporter.js 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. (function() {
  2. if (typeof jasmineStarted === 'undefined') {
  3. return;
  4. }
  5. function JasmineBridgeReporter() {
  6. this.started = false;
  7. this.finished = false;
  8. this.suites_ = [];
  9. this.results_ = {};
  10. this.buffer = '';
  11. }
  12. JasmineBridgeReporter.prototype.jasmineStarted = function(metadata) {
  13. this.started = true;
  14. jasmineStarted(metadata);
  15. };
  16. JasmineBridgeReporter.prototype.specStarted = function(specMetadata) {
  17. specMetadata.startTime = Date.now();
  18. jasmineSpecStarted(specMetadata);
  19. };
  20. JasmineBridgeReporter.prototype.suiteStarted = function(suiteMetadata) {
  21. suiteMetadata.startTime = Date.now();
  22. jasmineSuiteStarted(suiteMetadata);
  23. };
  24. JasmineBridgeReporter.prototype.jasmineDone = function() {
  25. this.finished = true;
  26. jasmineDone();
  27. };
  28. JasmineBridgeReporter.prototype.suiteDone = function(suiteMetadata) {
  29. suiteMetadata.duration = Date.now() - suiteMetadata.startTime;
  30. jasmineSuiteDone(suiteMetadata);
  31. };
  32. JasmineBridgeReporter.prototype.specDone = function(specMetadata) {
  33. specMetadata.duration = Date.now() - specMetadata.startTime;
  34. this.results_[specMetadata.id] = specMetadata;
  35. jasmineSpecDone(specMetadata);
  36. };
  37. jasmine.getEnv().addReporter(new JasmineBridgeReporter());
  38. }());