Steve Gravrock
7aaa16f576
Removed ReportDispatcher support for multiple args and non-object args
...
All reporter calls take a single argument of object type, and always have.
2025-09-20 15:52:42 -07:00
Steve Gravrock
88289f592e
Revert "Don't remove existing unhandled exception and promise rejection handlers in Node"
...
This reverts commit 6da88ec19eea2780c030dc95fcc55d059fed69e5.
Removing existing handlers turns out to be load-bearing for Jasmine's
parallel mode. ParallelWorker (in the jasmine package) installs a pair
of handlers before booting core so that it can catch late async errors
that happen after one spec file has finished executing and before the
next starts. If those aren't uninstalled, errors that get routed through
jasmine-core's normal error handling mechanism will also be reported
via ParallelWorker's handlers. It might be possible for ParallelWorker
to uninstall and install its handlers at the right time, but it's
likely that there would be gaps in between when core uninstalls its
handlers and when ParallelWorker installs. And in any case, the
old behavior of GlobalErrors was a perfect match for what ParallelWorker
needs, so let's keep it.
2025-09-20 10:48:43 -07:00
Steve Gravrock
72ecc70c5d
Move jasmine-core.js source from lib to src
2025-09-20 10:48:43 -07:00
Steve Gravrock
f86f8c3331
Remove useless reinitialize option from noGlobals()
2025-09-20 10:48:43 -07:00
Steve Gravrock
70fbdc98b5
Revert to pre-5.0 default of creating a new core instance in each call to Node boot()
2025-09-20 10:48:43 -07:00
Steve Gravrock
5439c8c9cd
Don't remove existing unhandled exception and promise rejection handlers in Node
2025-09-20 10:48:43 -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
3040abe23d
Treat {verboseDeprecations: undefined} as a no-op, like other boolean config props
2025-09-20 10:48:43 -07:00
Steve Gravrock
4d3f6b272a
Remove expected and actual properties of expectation results
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
27297de3b8
Drop support for the eval form of setTimeout and setInterval in the mock clock
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
6d77f3e7f0
Deprecate the eval forms of setTimeout and setInterval
2025-09-20 10:48:08 -07:00
Steve Gravrock
124effe04b
API reference docs for QueryString
2025-09-17 20:22:47 -07:00
Steve Gravrock
418e9a7728
Convert QueryString to an ES6 class
2025-09-17 18:35:01 -07:00
Steve Gravrock
6715f24fd0
Move knowledge of query parameters out of boot1.js
2025-09-17 18:23:45 -07:00
Steve Gravrock
fa481b2bd1
API reference docs for HTML reporter and spec filters
2025-09-17 07:30:34 -07:00
Steve Gravrock
8309416cb2
Clicking a link in the HTML reporter does exact filtering
...
This feature requires an update to boot1.js, as shown in this commit.
Users with an older boot1.js will get the older inexact filtering.
2025-09-17 07:30:20 -07:00
Steve Gravrock
4ccc7bf3ac
Document the order property of jasmineStarted and jasmineDone
2025-09-15 18:38:09 -07:00
Steve Gravrock
0bf9aff195
Extract configuration out of Env
2025-09-07 15:53:24 -07:00
Steve Gravrock
55b2e8846f
Disambiguate options params in Env
2025-09-06 13:04:32 -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
62b5698a99
Clean up TreeRunner onComplete callback
2025-09-06 09:42:39 -07:00
Steve Gravrock
98849882a2
rm TODO comment about integrating detectLateRejectionHandling with clearStack
...
In theory, resetting clearStack's inline call count every time late
rejection handling does a setTimeout should reduce the performance penalty
in some environments. In practice, it doesn't:
* In Chrome and FF, late rejection handling has no measurable penalty.
* In Safari, resetting the inline call count actually slows things down
considerably(!).
* In Node, clearStack doesn't use setTimeout so there is no benefit.
2025-09-06 08:32:37 -07:00
Steve Gravrock
6665c4e123
Don't remove before and after fns from the top suite
2025-09-02 10:23:44 -07:00
Steve Gravrock
3698f6fb5d
Support detectLateRejectionHandling in beforeAll and afterAll
2025-09-02 09:58:46 -07:00
Steve Gravrock
60f34ec087
Unify top suite and regular suite execution
2025-09-02 08:05:30 -07:00
Steve Gravrock
ca4fbcbccb
Clarify what's currently treated as private vs internal in Suite and Spec
2025-09-01 08:58:32 -07:00
Steve Gravrock
e1532be726
Convert Suite and SuiteMetadata to ES6 classes
2025-09-01 08:58:32 -07:00
Steve Gravrock
54465f6f6a
Convert Spec to an es6 class
2025-09-01 08:58:32 -07:00
Steve Gravrock
af4662ad31
Bump version to 5.10.0
2025-08-30 13:36:12 -07:00
Steve Gravrock
3bcbc2e3af
Tweak spec duration margin
2025-08-30 12:37:15 -07:00
Steve Gravrock
fbaba902dc
Merge branch 'bonkevin-html-reporter-with-duration'
...
* Merges #2073 from @bonkevin
* Adds spec duration to HTML reporter
2025-08-30 12:35:54 -07:00
Steve Gravrock
bf2e8e759e
Merge branch 'bonkevin-spec-suite-properties-accessors'
...
* Merges #2072 from @bonkevin
* Adds Env#getSpecProperty
2025-08-30 12:31:40 -07:00
Steve Gravrock
50e566bd67
Move beforeAll failure reporting into TreeRunner
2025-08-30 07:42:29 -07:00
Steve Gravrock
db65c3b131
Fold TreeRunner#runQueueWithSkipPolicy into caller
2025-08-25 18:43:54 -07:00
Steve Gravrock
12219e80c1
Move spec execution from Spec to TreeRunner
2025-08-24 14:05:22 -07:00
Steve Gravrock
a980ae6bf2
Extract spec state management out of Spec#execute
2025-08-24 14:05:22 -07:00
Steve Gravrock
3780fe0b35
Convert some TreeRunner internals to promises
2025-08-24 14:04:47 -07:00
Steve Gravrock
164a393932
Move spec begin and end handling from Env/SuiteBuilder to TreeRunner
2025-08-23 09:03:57 -07:00
Steve Gravrock
f94d0ceda9
Validate queueableFns
2025-08-23 09:03:38 -07:00
Steve Gravrock
8d99f27be8
Throw an Error rather than a string when createSpyObj is called incorectly
2025-08-23 08:19:11 -07:00
Steve Gravrock
63774597f0
Extract tree running out into a separate class
2025-08-18 16:50:04 -07:00
Steve Gravrock
a3e1abfa12
Split the resulting execution tree out from TreeProcessor
2025-08-17 11:44:52 -07:00
Steve Gravrock
b89a870a59
Test TreeProcessor's public interface, not internal state
2025-08-17 11:44:37 -07:00
Steve Gravrock
ea3fc88803
Remove mutual recursion between Runner and TreeProcessor
2025-08-17 11:44:36 -07:00
Steve Gravrock
d5884e33c6
Move suite execution and spec queueRunner building from TreeProcesor to Runner
...
This:
* Sets the stage for getting suite and spec execution in one place
* Greatly simplifies the interaction between Runner and TreeProcessor
* Focuses TreeProcessor more on building execution trees
2025-08-17 11:43:00 -07:00
Steve Gravrock
2299c85751
Deprecate spec/suite orders that interleave suites
2025-08-13 19:02:36 -07:00
Steve Gravrock
8e3ec25f6d
Move invalid order exception throw into TreeProcessor
2025-08-13 18:30:51 -07:00