Skip to content
Permalink

Comparing changes

Choose two branches to see what’s changed or to start a new pull request. If you need to, you can also or learn more about diff comparisons.

Open a pull request

Create a new pull request by comparing changes across two branches. If you need to, you can also . Learn more about diff comparisons here.
base repository: Codeception/module-symfony
Failed to load repositories. Confirm that selected base ref is valid, then try again.
Loading
base: 3.9.1
Choose a base ref
...
head repository: Codeception/module-symfony
Failed to load repositories. Confirm that selected head ref is valid, then try again.
Loading
compare: 3.9.2
Choose a head ref
  • 1 commit
  • 2 files changed
  • 1 contributor

Commits on Jun 23, 2026

  1. Restore InnerBrowser navigation state for Codeception runs (#231)

    The 3.9.0 audit decoupled amOnRoute/amOnAction, seePageIsAvailable,
    seePageRedirectsTo and submitSymfonyForm from codeception/lib-innerbrowser
    so they can also run from plain PHPUnit test cases. They now drive the
    BrowserKit client directly (request()/submit()) and discard the returned
    Crawler.
    
    Under Codeception that broke downstream DOM assertions: only
    InnerBrowser::_loadPage() writes the Crawler back into the cached $crawler
    (and resets $baseUrl/$forms), so see(), click() and the form helpers ended
    up operating on a null or stale Crawler after those methods.
    
    Keep the decoupling but branch per runner inside each method: when the
    module is an InnerBrowser (Codeception) navigation/submission is delegated
    to amOnPage()/submitForm() so the cached state stays in sync; otherwise
    (PHPUnit) it keeps driving the client directly.
    
    A matching functional test still needs to land in
    Codeception/symfony-module-tests per CONTRIBUTING.md.
    TavoNiievez authored Jun 23, 2026
    Configuration menu
    Copy the full SHA
    99fe8e4 View commit details
    Browse the repository at this point in the history
Loading