Steve Gravrock
b88ce2d49f
Improve AggregateError specs
...
* Assert that the right inner stack traces are in the right places
* Drop the integration tests. All of the AggregateError-specific code
is in ExceptionFormatter, so the integration tests just duplicate
existing integration tests and the ExceptionFormatter specs.
2026-02-07 17:41:39 -08:00
Charley
319776d241
Report the constituent errors of an AggregateError
...
Fixes #2063
2026-02-07 11:16:57 -08:00
Steve Gravrock
b559faec2a
HtmlReporterV2: show correct progress when running a subset of specs
2025-11-27 07:24:45 -08:00
Steve Gravrock
32168be6c7
Statically expose pretty printer as jasmine.pp
...
Pretty printing is occasionally useful outside of the places where a
configured pretty printer is injected (matchers and asymmetric equality
testers). Users sometimes use the private basicPrettyPrinter for that.
jasmine.pp is part of the public interface and uses the current runable's
custom object formatters.
2025-11-22 09:46:45 -08:00
Steve Gravrock
bdf63f2402
Remove code to support browsers that don't have MessageChannel
...
Jasmine hasn't actually run in any such browsers since 2.x.
2025-11-12 21:59:17 -08:00
Steve Gravrock
7b2807b321
Convert clearStack from a function to an object
2025-11-11 18:54:25 -08:00
Steve Gravrock
a8431f33bd
Merge branch '5.99' into 6.0
2025-11-03 17:22:11 -08:00
Steve Gravrock
4995c967ac
Merge branch 'main' into 5.99
2025-11-03 17:14:24 -08:00
bonkevin
27a1257b6d
fix: unavailable custom matchers on top-it
2025-10-29 13:04:10 -04:00
Steve Gravrock
020dffd504
Don't spy on getGlobal
2025-10-19 10:08:05 -07:00
Steve Gravrock
0738ba6462
Omit irrelevant properties from suiteStarted
2025-10-05 06:16:57 -07:00
Steve Gravrock
2a83f5cc30
Don't mutate suite's failedExpectations from env
2025-10-05 06:01:15 -07:00
Steve Gravrock
bca56032e0
Expose browser errors uniformly outside of GlobalErrors
2025-10-04 12:48:14 -07:00
Steve Gravrock
c2ce55580c
Remove support for excution orders that re-enter suites
2025-09-27 14:41:35 -07:00
Steve Gravrock
168ff0a751
Move private APIs to private namespace
...
Fixes #2078
2025-09-27 13:21:09 -07:00
Steve Gravrock
970cbdc69c
Omit irrelevant properties from specStarted
2025-09-21 15:09:38 -07:00
Steve Gravrock
17c0567bae
Don't leak errorWithStack in late async expectation failures
2025-09-21 08:38:46 -07:00
Steve Gravrock
6e0342fc8e
Deep clone reporter events
2025-09-20 16:18:56 -07:00
Steve Gravrock
d333ecb5b1
Removed useless passed property from ThrowUnlessFailure
2025-09-20 16:17:02 -07:00
Steve Gravrock
1e98a4b61b
Removed remaining paths that pass expected and actual of expectations to reporters
2025-09-20 16:16:35 -07:00
Steve Gravrock
2c6ce35ccc
Pass spec metadata to filters, not internal Spec instance
2025-09-20 10:48:43 -07:00
Steve Gravrock
7c34b43607
Default forbidDuplicateNames to true
2025-09-20 10:48:43 -07:00
Steve Gravrock
6ab83e25d1
Don't expose Order instances to reporters
2025-09-20 10:48:43 -07:00
Steve Gravrock
3cbf4dc27b
Deprecate access to non-public Spec properties in spec filters
2025-09-20 10:48:08 -07:00
Steve Gravrock
cca6b2aa07
Adopt forbidDuplicateNames: true in jasmine-core's own tests
2025-09-15 18:38:09 -07:00
Steve Gravrock
3d8396da0a
More precisely characterize suite/spec reporting
2025-09-13 10:10:42 -07:00
Steve Gravrock
3493519c9f
Fixed global error handling when the env is executed repeatedly
2025-09-06 10:32:56 -07:00
Steve Gravrock
3698f6fb5d
Support detectLateRejectionHandling in beforeAll and afterAll
2025-09-02 09:58:46 -07:00
kbon
7feec406d9
set the right spec property key
2025-08-25 23:12:29 -04:00
kbon
f822ffea21
feat(getSpecProperty) get a user-defined property
2025-08-25 23:00:06 -04:00
Steve Gravrock
98d5284c19
Check for and silence suite reentry warnings in Jasmine's own tests
2025-08-15 06:58:08 -07:00
Steve Gravrock
5b06531cac
Prevent GloablErrors from being monkey patched
...
All current shipped versions of zone.js contain a monkey patch that fails
to pass constructor arguments on to GlobalErrors. That would crash Jasmine
if it was applied early enough to have any effect.
See <https://github.com/angular/angular/issues/63072 >.
2025-08-11 18:08:47 -07:00
Steve Gravrock
395ef85954
Optionally detect late promise rejections and don't report them as errors
2025-08-09 08:35:08 -07:00
Steve Gravrock
495e5fcd50
Backfill integration tests for unhandled promise rejections
2025-07-11 21:36:30 -07:00
Steve Gravrock
bc2aa7be25
Start breaking up integration/EnvSpec.js
2025-07-11 07:39:39 -07:00
Steve Gravrock
af04599bb5
Relaxed timeout on flaky test
2025-07-09 06:56:08 -07:00
Steve Gravrock
21db6ec0e3
Removed unnecessary errorWithStack helper
2025-06-22 12:49:26 -07:00
Steve Gravrock
c1cd5c6291
Use custom object formatters in spy strategy mismatch errors
2025-06-05 05:46:29 -07:00
Steve Gravrock
5ff7e7f9a1
Updated to eslint 9
...
This isn't officially compatible with the oldest version of Node that
Jasmine supports, but it works. If it stops working, we can always disable
linting in CI builds on older Node versions.
2025-04-07 21:39:58 -07:00
Eradev
4732012f1c
toHaveNoOtherSpyInteractions implementation
2025-01-10 21:05:12 -05:00
Steve Gravrock
1f1e1209d2
Merge branch 'add_toBeNullish' of https://github.com/MattMcCherry/jasmine
...
* Merges #2045 from @MattMcCherry
2024-12-12 17:30:55 -08:00
Matt McCherry
36dd6b07d1
add integration test for a falsy value
2024-12-10 11:39:44 +00:00
Alex Yorkovich
1805337424
Added new toHaveClasses matcher; tests included
2024-12-04 12:20:15 -06:00
Matt McCherry
580323c221
run prettier and fix tests
2024-12-02 10:34:55 +00:00
Matt McCherry
d9286c549f
add integration test for toBeNullish
2024-12-02 10:34:55 +00:00
Steve Gravrock
d5e7bc9fd6
Optionally enforce uniqueness of spec and suite names
...
This is off by default for backwards compatibility but can be enabled
by setting the forbidDuplicateNames env config property to true.
Fixes #1633 .
2024-11-10 09:54:51 -08:00
Steve Gravrock
d0fe5c4712
Require curly braces around loop and conditonal bodies
2024-09-02 11:30:36 -07:00
Steve Gravrock
6941bde7e2
Revert "Deprecate the suppressLoadErrors option"
...
jasmine-npm still needs this to enable the default behavior of crashing
with a stack trace on load errors.
This reverts commit 99e350ac85 .
2024-03-21 09:34:26 -07:00
Steve Gravrock
99e350ac85
Deprecate the suppressLoadErrors option
...
This was intended as a 3.0 migration aid for browser users who had
dependencies that triggered errors at load time. However, it was never
documented and never supported by jasmine-brower-runner, karma, or any
other commonly used tool for runing Jasmine in the browser. There is
no evidence of it actually being used. It is, however, starting to
show up in machine-generated "tutorials".
2024-03-04 19:35:31 -08:00
Steve Gravrock
39f9c2e1a0
Don't attach spec helpers to the env
2023-08-26 11:52:26 -07:00