completion_reporter.js 741 B

123456789101112131415161718192021222324252627282930313233
  1. module.exports = function() {
  2. var results = true;
  3. var onCompleteCallback = function() {};
  4. var completed = false;
  5. this.onComplete = function(callback) {
  6. onCompleteCallback = callback;
  7. };
  8. this.jasmineDone = function(result) {
  9. completed = true;
  10. if (result && result.failedExpectations && result.failedExpectations.length > 0) {
  11. results = false;
  12. }
  13. onCompleteCallback(results);
  14. };
  15. this.isComplete = function() {
  16. return completed;
  17. };
  18. this.specDone = function(result) {
  19. if(result.status === 'failed') {
  20. results = false;
  21. }
  22. };
  23. this.suiteDone = function(result) {
  24. if (result.failedExpectations && result.failedExpectations.length > 0) {
  25. results = false;
  26. }
  27. };
  28. };