diff options
Diffstat (limited to 'tests/lib/mocha-3.1.0/test/browser/large.spec.js')
-rw-r--r-- | tests/lib/mocha-3.1.0/test/browser/large.spec.js | 48 |
1 files changed, 48 insertions, 0 deletions
diff --git a/tests/lib/mocha-3.1.0/test/browser/large.spec.js b/tests/lib/mocha-3.1.0/test/browser/large.spec.js new file mode 100644 index 0000000000..56757eae27 --- /dev/null +++ b/tests/lib/mocha-3.1.0/test/browser/large.spec.js @@ -0,0 +1,48 @@ +var n = 30; +while (n--) { + describe('Array ' + n, function(){ + var arr; + + beforeEach(function(){ + arr = [1,2,3]; + }) + + describe('#indexOf()', function(){ + it('should return -1 when the value is not present', function(){ + assert(-1 == arr.indexOf(5)); + }) + + it('should return the correct index when the value is present', function(done){ + assert(0 == arr.indexOf(1)); + assert(1 == arr.indexOf(2)); + done(); + }) + }) + }) +} + +describe('something', function(){ + it('should provide a useful error', function(done){ + setTimeout(function(){ + throw new Error('boom'); + done(); + }, 1); + }) + + it('should provide an even better error on phantomjs', function(done){ + setTimeout(function(){ + var AssertionError = function(message, actual, expected) { + this.message = message; + this.actual = actual; + this.expected = expected; + this.showDiff = true; + }; + AssertionError.prototype = Object.create(Error.prototype); + AssertionError.prototype.name = 'AssertionError'; + AssertionError.prototype.constructor = AssertionError; + + mocha.throwError(new AssertionError('kabooom', 'text with a typo', 'text without a typo')); + done(); + }, 1); + }) +}) |