Steve Gravrock
b6cc34d9e9
Correctly remove spies of window.onerror on IE
2017-12-18 16:34:37 -08:00
Steve Gravrock
c0d0513199
Stop serializing objects after hitting jasmine.MAX_PRETTY_PRINT_CHARS
2017-12-15 13:23:59 -08:00
Steve Gravrock
86a38fceb9
Truncate pretty printer output that is more than j$.MAX_PRETTY_PRINT_CHARS long
2017-12-13 08:09:22 -08:00
Steve Gravrock
0183b1642d
Removed stray debugger statement
2017-11-30 07:53:59 -08:00
Steve Gravrock
18ed34e9be
Fixed failing specs
2017-11-29 09:32:12 -08:00
Steve Gravrock
f4caf27208
Fixed pending() for async/promise-returning specs
...
Fixes #1449 .
Fixes #1450 .
2017-11-29 08:57:29 -08:00
Julian Lannigan
7ac1244f58
changed tests to work in environments that dont support async/await
2017-11-10 10:17:48 -05:00
Julian Lannigan
2be5e0a962
Allowed async functions to be passed into spy#callFake
2017-11-09 19:59:23 -05:00
Steve Gravrock
285f06d5c4
Merge branch 'promise-matching-1314' of https://github.com/sderickson/jasmine
2017-11-02 17:18:24 -07:00
Benjamin Mularczyk
b4dfdd7a48
Fix equality computation for ES6 Sets.
2017-11-01 01:01:26 +01:00
Zaven Muradyan
89306551a0
Add some unit tests that exercise jasmine.anything() and Map matching.
...
Follow-up to some recent commits that fixed issues around
jasmine.anything() matching. This simply adds some extra tests that
exercise usage of Symbols with jasmine.anything() and as Map keys.
2017-10-24 22:39:31 -07:00
Steve Gravrock
da91294182
Merge branch 'anything-fix' of https://github.com/voithos/jasmine
...
- Merges #1436 from @voithos
2017-10-24 08:26:13 -07:00
Zaven Muradyan
6d3953356d
Add special handling of asymmetric matcher objects as keys in Maps.
...
The previous Map equality code was assuming that the set of keys would
be identical between the two Maps. This change adds insertion-order
tracking for each key with its corresponding key. If one of the two keys
is an asymmetric equality obj, the keys are eq()'d, and if it succeeds,
the corresponding values are compared. Otherwise, the "main" key is
looked up directly in the other object; this is to prevent
similar-looking obj keys with different obj identities from comparing
equal.
Fixes #1432 .
2017-10-23 23:01:50 -07:00
Zaven Muradyan
62f769767a
Add support for jasmine.any(Symbol).
...
The original asymmetric matcher code for Any did not work with symbols
since `symbolInstance instanceof Symbol` is actually `false` (but,
`symbolInstance.constructor` is `Symbol). This simply adds an extra
clause that explicitly checks for symbol (if available) like the other
primitive types.
Also added some missing specs for other types, like Map, Set, etc.
Fixes #1431 .
2017-10-23 20:07:56 -07:00
Steve Gravrock
4c6dadb9b1
Merge branch 'github-1295' of https://github.com/ksvitkovsky/jasmine
...
- Merges #1411 from @ksvitkovsky
2017-10-23 11:58:30 -07:00
Gregg Van Hove
6d0f0ed915
Only use the extra setTimeout outside of IE8.
2017-08-10 16:38:13 -07:00
ksvitkovsky
da2673e02f
Test nested methods to throw an error
2017-08-10 22:05:13 +04:00
Gregg Van Hove
1414281cff
Merge branch 'github-1221' of https://github.com/ksvitkovsky/jasmine into ksvitkovsky-github-1221
...
- Merges #1412 from @ksvitkovsky
- Fixes #1221
2017-08-09 17:20:54 -07:00
Gregg Van Hove
2588b442e6
Integration specs that actually execute a suite need to be async
2017-08-09 11:51:26 -07:00
Gregg Van Hove
af41e5ea5c
Properly wait until test env has completed before moving on.
2017-08-09 11:43:55 -07:00
ksvitkovsky
e7049d3183
Add 'nothing' matcher and tests
2017-08-09 16:44:19 +04:00
Gilberto Stankiewicz
090a6234c3
Make toEqual matcher report the difference between array elements when arrays have different length
2017-08-08 09:55:17 -07:00
Gregg Van Hove
8ad9abb19a
Add arrayWithExactContents asymmetric matcher
...
- Fixes #817
2017-08-04 12:07:09 -07:00
ksvitkovsky
1db81c334d
Ensure no message added on asym. match success
2017-08-04 10:26:51 -07:00
ksvitkovsky
f58002f0a6
Better primitives detection for saveArgsByValue
2017-08-04 09:40:42 -07:00
ksvitkovsky
4fc177d5ae
Better pretty printing for typed arrays
2017-08-04 09:33:05 -07:00
Sébastien Cevey
fc6ee243e9
Rewrite ES6 Set and Map comparison to ignore insertion order
2017-08-02 15:22:33 +01:00
Gregg Van Hove
1d4a2b5c22
Merge branch 'user-context' of https://github.com/darthjee/jasmine into darthjee-user-context
...
- Merges #1400 from @darthjee
2017-07-26 17:18:02 -07:00
darthjee
b0aac6b852
Add class UserContext
2017-07-26 23:40:22 +02:00
Jonathan
7dfc5f506c
Send unfocused tests through the same queue as focused tests
2017-07-23 09:01:15 -07:00
Gregg Van Hove
31164106e5
Get the casing right for IE8
2017-07-18 21:51:32 -07:00
Gregg Van Hove
f71218a44b
Allow IE8 to be weird when pretty printing
2017-07-18 21:07:38 -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
Scott Erickson
6ddf64568e
Add Promise checking to eq
...
Fixes #1314
2017-06-26 19:10:19 -07:00
Pierre Vanduynslager
c604012793
Fix rounding in toBeCloseTo
2017-06-25 16:59:24 -04:00
Gregg Van Hove
6aa069d586
IE 8&9 use setTimeout to clearStack so mock clock gets tricky
2017-06-20 10:29:19 -07: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
2e737f50ca
Don't use window
2017-06-15 14:32:18 -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
d355fa0806
Don't tick extra. It's breaking IE 8 & 9
2017-05-22 14:27:08 -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