Jonathan
7dfc5f506c
Send unfocused tests through the same queue as focused tests
2017-07-23 09:01:15 -07:00
Gregg Van Hove
22e9d6df20
PrettyPrinter allows an object to have a toString that isn't a function
...
- Fixes #1389
2017-07-17 22:01:06 -07:00
Alpha Chen
aa72b0b7cf
Simplified rounding code in toBeCloseTo
...
Signed-off-by: Steve Gravrock <sgravrock@pivotal.io >
2017-06-26 10:22:54 -07:00
Pierre Vanduynslager
c604012793
Fix rounding in toBeCloseTo
2017-06-25 16:59:24 -04:00
Steve Gravrock
585287b9d6
When stop on failure is enabled, skip subsequent it() and beforeEach().
...
Note: afterEach() functions are still run, because skipping them is
highly likely to pollute specs that run after the failure.
[Finishes #92252330 ]
- Fixes #577
- Fixes #807
2017-06-19 13:48:43 -07:00
Steve Gravrock
9ee7b4ee0b
Don't setTimeout() every time the stack is cleared via MessageChannel()
2017-06-16 09:58:41 -07:00
Gregg Van Hove
c60d669940
Break into a setTimeout every once in a while
...
- Allows the CPU to run other things that used the real `setTimeout`
- Fixes #1327
- See #1334
- Fixes jasmine/gulp-jasmine-browser#48
2017-06-15 14:24:40 -07:00
Gregg Van Hove
4c491b2dc0
Pretty printer will now use MAX_PRETTY_PRINT_ARRAY_LENGTH for objects
...
- Fixes #1291
- Fixes #1360
2017-06-14 13:36:35 -07:00
Gregg Van Hove
1fe1bbb6ed
Merge branch 'master' of https://github.com/beatrichartz/jasmine into beatrichartz-master
...
- Merges #1362 from @beatrichartz
2017-06-07 14:16:48 -07:00
Gregg Van Hove
578f63b9bd
Make sure the queue runner goes async for async specs
...
- Even if `done` is called synchronously.
See #1327 #1334 jasmine/gulp-jasmine-browser#48
2017-06-06 14:29:02 -07:00
Beat Richartz
271908a2c4
Fail when one of the arguments passed into toBeCloseTo matcher is null
2017-06-02 15:36:39 +01:00
Gregg Van Hove
3372af1cf1
Merge branch 'seed-reporting' of https://github.com/sgravrock/jasmine into sgravrock-seed-reporting
...
- Merges #1348 from @sgravrock
2017-05-23 14:12:49 -07:00
Gregg Van Hove
2ea4e9507c
Merge branch 'map-support' of https://github.com/rmehlinger/jasmine into rmehlinger-map-support
...
- Merges #1340 from @rmehlinger
- Fixes #1257
2017-05-19 14:19:14 -07:00
Gregg Van Hove
c848a66faa
Merge branch 'promises' of https://github.com/sgravrock/jasmine into sgravrock-promises
...
- Merges #1356 from @sgravrock
- Fixes #1336
- Fixes #1270
- Fixes #1350
- Fixes #1320
2017-05-19 14:03:21 -07:00
Steve Gravrock
b9adc76dc7
Clear the stack if onmessage is called before the previous invocation finishes
2017-05-16 14:08:58 -07:00
Steve Gravrock
9672689d40
Added support for ES2017 async functions
2017-05-12 14:42:14 -07:00
Steve Gravrock
a237ac5386
Added support for async before/it/after functions that return promises
2017-05-11 14:31:09 -07:00
Gregg Van Hove
5ac3e21abb
Merge branch 'interleaved-suites' of https://github.com/sgravrock/jasmine into sgravrock-interleaved-suites
...
- Merges #1352 from @sgravrock
- Fixes #1344
- Fixes #1349
2017-05-10 13:49:05 -07:00
Steve Gravrock
88763012e4
Unified async and async queueable function running code
2017-05-10 10:14:47 -07:00
Steve Gravrock
b1e97cfb09
Correctly route errors that occur while a QueueRunner is clearing stack
...
Besides surfacing the error in the hopefully-correct place, this also
prevents the queue runners for sibling suites from interleaving, which
in turn prevents all kinds of internal state corruption.
Signed-off-by: Gregg Van Hove <gvanhove@pivotal.io >
2017-05-09 15:01:18 -07:00
Steve Gravrock
e6a7932ec1
Report the random seed at the beginning and end of execution
...
This allows reporters to provide the seed to the user even in cases
where Jasmine crashes before completing.
2017-05-08 12:09:17 -07:00
Steve Gravrock
10f1220e55
Don't mask errors that occur when no handlers are installed
...
It's possible for async code to cause an error when Jasmine
doesn't have any listeners registered internally. This causes
Jasmine to crash (Node) or log to the console (browser)
because of trying to call the nonexistent handler. This change
doesn't fix the overall problem but it does ensure that the
original error is logged rather than Jasmine's internal error.
2017-05-08 11:09:32 -07:00
rmehlinger
5ee03f02ed
Add ES6 map support to Jasmine
2017-05-01 00:12:48 -07:00
Gregg Van Hove
1d62504534
Check for process.listeners as well, for GlobalErrors
...
- Fixes #1333
2017-04-26 13:54:07 -07:00
Tony Brix
d2b33e0c66
allow undefined as function
2017-04-26 13:49:13 -07:00
Tony Brix
686d8157e5
remove eval to create spy wrapper
2017-04-26 13:34:32 -07:00
Gregg Van Hove
b771c083cb
No longer try to use nextTick since node.js gets upset
2017-04-25 14:38:09 -07:00
Gregg Van Hove
fbd2ffc08b
Build distribution for keys lookup fix
2017-04-25 14:35:58 -07:00
Sean Parmelee
0d6ecbec17
iterate through keys with a regular for loop
2017-04-25 11:28:16 -05:00
Gregg Van Hove
19b83a7434
Throw a recognizable Error message when fail outside of a spec.
...
Fixes #1017
2017-04-11 12:02:29 -07:00
Gregg Van Hove
7f11ecb62e
Merge branch '1123-custom-error' of https://github.com/deckar01/jasmine into deckar01-1123-custom-error
...
- Merges #1298 from @deckar01
- Fixes #1123
2017-04-10 13:47:31 -07:00
Gary Borton
50880fcff7
[lifecycle hooks] Make afterAll hooks operate in the fashion as afterEach.
...
It was discovered that afterAll hooks run in the same order that you add them,
while afterEach hooks were running in reverse order. This commit makes their
order consistent, and adds regression tests.
Relevant issue - https://github.com/jasmine/jasmine/issues/1311
2017-04-10 07:03:37 -07:00
Thodoris Bais
08f046c24c
Added infinity methods, with tests
2017-03-27 00:04:43 +02:00
Jared Deckard
c42b1972e2
Allow the matcher provide a custom error message
2017-03-24 14:12:33 -05:00
Gregg Van Hove
7f8f2b5e7a
Update jsDocs to something close to full coverage for public API
...
- #596
2017-03-23 12:20:08 -07:00
Gregg Van Hove
9cb2f06aa6
Add a first pass at jsdoc.
...
[##130415655] #596
2017-03-21 11:36:41 -07:00
Gregg Van Hove
a37b6c0d32
Merge branch 'master' of https://github.com/mmmichl/jasmine into mmmichl-master
...
- Merges #1283 from @mmmichl
2017-03-14 17:50:28 -07:00
Gregg Van Hove
75e652d6a7
Cleanup toThrowError constructor lookup to work in older IE
...
- Also use the existing browser detection for phantom
2017-03-14 14:26:17 -07:00
Gregg Van Hove
e1f7ca51da
Merge branch 'issue-1252' of https://github.com/anseki/jasmine into anseki-issue-1252
...
- Merges #1275 from @anseki
- Fixes #1252
2017-03-10 14:36:22 -08:00
Gregg Van Hove
2ea41d3e27
Merge branch 'toHaveBeenCalledBefore' of https://github.com/foretagsplatsen/jasmine into foretagsplatsen-toHaveBeenCalledBefore
...
- Merges #1242 from @DamienCassou
2017-03-10 09:57:03 -08:00
Gregg Van Hove
1042c9a2dd
Collect unhandled exceptions and pass them to the current runnable
...
Fixes #529
Fixes #937
2017-03-07 16:32:11 -08:00
mmmichl
8807bbb850
Pretty print objects passed to fail method
...
Fixes #1090
2017-02-26 19:25:02 +01:00
Damien Cassou
c93f35fbc8
fixup! Add toHaveBeenCalledBefore matcher
2017-02-20 10:55:23 +01:00
Damien Cassou
4cfdd06700
Add toHaveBeenCalledBefore matcher
...
This matcher makes sure the 'actual' spy is called before the
'expected' spy.
This code has been written in cooperation with Benjamin Van Ryseghem.
2017-02-20 09:52:14 +01:00
Gregg Van Hove
9fbd0ba551
Nicer error messages for spyOn when null is provided
...
Fixes #1258
2017-02-15 15:55:27 -08:00
anseki
ed23254865
fix #1252
2017-02-10 17:17:39 +09:00
Zaven Muradyan
b59ac96b51
Require arguments to beforeEach, it, etc, to be actual functions
2016-12-27 23:53:35 -08:00
Gregg Van Hove
be6ff8b24c
Remove unused message param from Suite#pend
...
- See #1132
2016-12-02 10:08:39 -08:00
Gregg Van Hove
da2005fe97
Merge branch 'beforeall-in-xdescribe' of https://github.com/voithos/jasmine into voithos-beforeall-in-xdescribe
...
- Merges #1225 from @voithos
- Fixes #1175
2016-12-02 09:56:36 -08:00
Ben Christel
41a813521b
Fix tests for toEqual diff output in IE
...
- Merges #1236 from @benchristel
2016-11-30 15:34:39 -08:00