Repository navigation
ColdBox 8.3.0 release docs: What's New, browser testing guide, routing and WireBox updates - #301
Merged
Merged
Conversation
Document BrowserTestCase, TestBox browser support and bx-playwright for real-browser tests of ColdBox applications on BoxLang: setup, writing specs, named route helpers, loginAs()/logout() and the BrowserTesting module security model, artifacts and debugging, GitHub Actions and troubleshooting. Link the guide from the testing overview, the testing classes and integration testing pages, and add the What's New With 8.3.0 release page. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01UU9aLossoYUkQNwubnitBi
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01UU9aLossoYUkQNwubnitBi
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01UU9aLossoYUkQNwubnitBi
ColdBox no longer ships test-only login endpoints. The Authentication page
now shows bx-playwright saved sessions: log in once through the real login
page, then browse( ..., { session : "name" } ).
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01UU9aLossoYUkQNwubnitBi
…olders Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01UU9aLossoYUkQNwubnitBi
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01UU9aLossoYUkQNwubnitBi
… aborts Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01UU9aLossoYUkQNwubnitBi
… abort left open Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01UU9aLossoYUkQNwubnitBi
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01UU9aLossoYUkQNwubnitBi
ColdBox/coldbox-platform#708 drops BrowserTestCase: TestBox now attaches browser support to any spec annotated with @browser, @browserprofile or @baseurl (Ortus-Solutions/TestBox#222), and BaseTestCase gains the route helpers. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01UU9aLossoYUkQNwubnitBi
- Release page covers all of 8.3.0 (COLDBOX-1453 to 1460, #718): browser testing, registerMiddleware(), group meta, route middleware in execute(), thread-safe scope wiring, scheduler drift fix, CFScopes to EngineScopes. - Routing: group meta section, named middleware section, registered name as middleware target; execute() route middleware section. - Object scopes: EngineScopes rename and wiring lock notes. - Browser testing: route helpers need a loaded app, optional placeholder caveat, removed the unsupported coldboxAppKey annotation (also from the test annotations page). - Release history index lists 8.0.0 to 8.3.0. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01UU9aLossoYUkQNwubnitBi
…lders with params Matches ColdBox #720: routeURL() leaves out the appMapping (webMapping keeps a sub folder), params fill optional placeholders, and the helpers throw BaseTestCase.NoColdBoxApp without a loaded app. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01UU9aLossoYUkQNwubnitBi
v8.x already documents registerMiddleware() (middleware.md) and group meta (routing-groups.md), so the conflicting sections take the v8.x text and the links point to it. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01UU9aLossoYUkQNwubnitBi
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Release docs for ColdBox 8.3.0.
What's New 8.3.0 (
readme/release-history/whats-new-with-8.3.0.md): the complete release page.@browseronBaseTestCase(COLDBOX-1457);Router.registerMiddleware()(COLDBOX-1460);meta, and route middleware inBaseTestCase.execute()(COLDBOX-1459);onOneServer()drift fix (COLDBOX-1458);CFScopestoEngineScopescompatibility note.description: Upcoming release).Guide updates
meta);registerMiddleware(),Router.DuplicateMiddleware,force);coldboxAppKeyannotation is removed from the test annotations page.EngineScopesrename and wiring lock notes.BaseTestCase+@browser, notes that the route helpers need a loaded app, and adds a caveat for optional placeholders with params.Open question for the owner: with
@appMapping( "/root" )and nowebMapping,routeURL()/visitRoute()build/root/...paths. The examples that pair@appMappingwithvisitRoutemay need@webMapping( "/" ), or a code change in ColdBox.🤖 Generated with Claude Code
https://claude.ai/code/session_01UU9aLossoYUkQNwubnitBi