Steve Gravrock
1f31b4b0f6
Increase font size in HTML reporters
2025-11-15 09:06:19 -08:00
Steve Gravrock
00a8a11904
Merge branch 'slow-reporter' into 6.0
2025-11-15 09:01:44 -08:00
Steve Gravrock
3899d83fb6
HtmlReporterV2: show median and mean spec run time
2025-11-15 09:01:06 -08:00
Steve Gravrock
8f13684a01
Add a slowest specs list to HTMLReporterV2
2025-11-15 08:57:25 -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
9c2ffae2f9
Add experimental safariYieldStrategy: "time" config option
...
This greatly improves speed, at least in jasmine-core's own tests.
2025-11-12 21:08:59 -08:00
Steve Gravrock
7b2807b321
Convert clearStack from a function to an object
2025-11-11 18:54:25 -08:00
Steve Gravrock
d31d33aeb3
Introduce a tab bar
...
This will make it easier to add a third tab to HtmlReporterV2.
2025-11-09 09:58:57 -08:00
Steve Gravrock
e4c69e960e
Add 'use strict' to AllOf.js
2025-11-04 05:52:45 -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
Steve Gravrock
ff9feb29d3
Configurable spec/suite filename detection
...
* Adds extraItStackFrames and extraDescribeStackFrames config properties.
* Un-deprecates the filename properties of reporter events.
* Fixes #2065 .
2025-11-01 14:17:01 -07:00
Steve Gravrock
fee7e6e64e
Merge branch 'jonahd-g-main'
...
* Adds jasmine.allOf asymmetric equality tester
* Merges #2087 from @jonahd-g
* Fixes #2083
2025-11-01 09:01:53 -07:00
bonkevin
27a1257b6d
fix: unavailable custom matchers on top-it
2025-10-29 13:04:10 -04:00
Jonah Bron
75658e0566
jasmine.allOf AsymmetricEqualityTester
...
New asymmetric equality tester that accepts a variable number of arguments, and will pass if all of them evaluate as being equal to the input value.
Includes unit tests
2025-10-27 10:10:16 -07:00
Steve Gravrock
85322d1877
Re-add support for partial spec name filtering
...
No UI for this but users can construct URLs manually.
Fixes #2085 .
2025-10-24 17:26:49 -07:00
Steve Gravrock
6667a42301
Docs: Fix HtmlReporterV2 ctor example
2025-10-22 16:36:58 -07:00
Steve Gravrock
020dffd504
Don't spy on getGlobal
2025-10-19 10:08:05 -07:00
Steve Gravrock
4201fd848f
Require spec/suite property keys to be strings, not just anything that's cloneable and serializable
...
This matches the jsdoc.
2025-10-19 09:15:12 -07:00
Steve Gravrock
d66d0d9d2e
Fixed standalone distribution
2025-10-18 12:31:48 -07:00
Steve Gravrock
54ac39a192
Fix position of duration in both HTML reporters
2025-10-18 09:58:55 -07:00
Steve Gravrock
ea882c2f1e
HtmlReporterV2: Show a non-color indication of status while running
2025-10-18 09:46:16 -07:00
Steve Gravrock
4cc605756a
Extract an OverallStatusBar widget
2025-10-17 07:58:01 -07:00
Steve Gravrock
b6426d2414
Flesh out jasmine-html.js API reference
2025-10-15 21:50:56 -07:00
Steve Gravrock
2352249441
Clean up progress bar CSS
2025-10-15 19:42:46 -07:00
Steve Gravrock
4dfc34a7a0
Make AlertsView#add private
2025-10-15 19:37:18 -07:00
Steve Gravrock
695a805844
Backfill missing HTML reporter tests
2025-10-15 19:32:47 -07:00
Steve Gravrock
10bc655622
HtmlReporterV2: Show details of failures as soon as they occur
2025-10-14 21:49:33 -07:00
Steve Gravrock
4663280528
Move state tracking out of FailuresView
2025-10-14 21:46:07 -07:00
Steve Gravrock
86387c9068
HtmlReporterV2: replace dots with progress bar
2025-10-09 16:42:42 -07:00
Steve Gravrock
9b3cc08818
Deprecate HtmlReporter and HtmlSpecFilter
2025-10-09 16:42:42 -07:00
Steve Gravrock
0ad54fc6f0
Clicking a link in HtmlReporterV2 does exact filtering
2025-10-09 16:42:42 -07:00
Steve Gravrock
c042665d9c
HtmlReporterV2 doesn't need specStarted
2025-10-09 16:42:42 -07:00
Steve Gravrock
a457cf1b81
Simplify boot1.js
2025-10-09 16:42:42 -07:00
Steve Gravrock
77c3b8b07e
Clone HtmlSpecFilter and HtmlReporter in preparation for backward-incompatible changes
2025-10-09 16:42:42 -07:00
Steve Gravrock
bd89ef66c8
Move HtmlReporter components to their own files
2025-10-09 16:42:42 -07:00
Steve Gravrock
01f050eeaa
Turn DomContext class back into a function
2025-10-09 16:42:42 -07:00
Steve Gravrock
de44e909f2
Ignore HtmlReporter's createElement and createTextNode options
...
Injected DOM wrappers were a nice idea in theory but everyone just passes
wrappers around document.createElement/document.createTextNode. That
includes HtmlReporter's unit tests and karma-jasmine-html-reporter, the
only known 5.x-compatible library that constructs an HtmlReporter.
2025-10-09 16:42:42 -07:00
Steve Gravrock
10ad40357a
HTML reporter: cache configuration throughout each run
2025-10-09 16:42:42 -07:00
Steve Gravrock
1f521f2a7f
Convert what's left of HtmlReporter to an ES6 class
2025-10-09 16:42:42 -07:00
Steve Gravrock
5b3e12e4c5
Decompose HtmlReporter into smaller components
2025-10-09 16:42:37 -07:00
Steve Gravrock
cfd8f11b30
Merge branch '5.99' into 6.0
2025-10-05 10:08:40 -07:00
Steve Gravrock
d95ebf303a
Merge branch 'main' into 5.99
2025-10-05 10:04:05 -07:00
Steve Gravrock
dbc1f9244e
Revert "Clicking a link in the HTML reporter does exact filtering"
...
This change broke spec filtering in Karma by changing the format of the
`spec` query parameter. Although karma-jasmine-html-reporter uses
jasmine-core's HtmlSpecFilter, karm-jasmine provides its own spec filter
that interprets the query parameters itself.
This feature may be reintroduced in 6.0 as a breaking change.
This reverts commit 8309416cb2 .
2025-10-05 09:59:36 -07:00
Steve Gravrock
489b83c61b
Revert "Move knowledge of query parameters out of boot1.js"
...
This reverts commit 6715f24fd0 .
2025-10-05 09:54:25 -07:00
Steve Gravrock
b881b0077d
Warn if jasmine-core is loaded as an ES module in browsers
2025-10-05 09:03:27 -07:00
Steve Gravrock
67ef721c85
Fix startup crash in Karma
...
The previous commit left one code path un-converted to globalThis. That
exposed a bug in Karma: Karma loads jasmine-core via <script type="module">
even though it's not an ES module. In ES modules, the value of `this`
outside of a method is undefined rather than window. The Angular dev tools
try to work around that bug by monkey-patching window to look like GJS's
window object, which worked until the GJS hack was removed in the previous
commit.
2025-10-05 09:00:37 -07:00
Steve Gravrock
c4abf3265d
Use globalThis to determine the global object during initialization
...
This slightly simplifies the init code and hardens Jasmine against broken
bundlers that assume everything can be wrapped in a "use strict" context.
This removes a workaround for incompatible `this` behavior in GJS. GJS was
never a supported envronment, but in any case the change is unlikely to
cause problems since GJS ha supported globalThis since 2020.
2025-10-05 07:23:54 -07:00
Steve Gravrock
68a7cbb991
Adopt strict mode throughout the codebase
2025-10-05 06:53:54 -07:00
Steve Gravrock
73a30ffc3e
Made SpyRegistry compatible with strict mode
2025-10-05 06:53:39 -07:00