Skip to content

Add functional tests for the new Symfony module assertions - #62

Closed
TavoNiievez wants to merge 1 commit into
Codeception:7.4from
TavoNiievez:dominant-assertions-7.4
Closed

Add functional tests for the new Symfony module assertions#62
TavoNiievez wants to merge 1 commit into
Codeception:7.4from
TavoNiievez:dominant-assertions-7.4

Conversation

@TavoNiievez

@TavoNiievez TavoNiievez commented Jun 27, 2026

Copy link
Copy Markdown
Member

Functional coverage for the new assertions added in codeception/module-symfony (assertSessionHasFlashMessage, mockService/unmockService, seeNumQueriesIsLessThan/dontSeeDuplicateQueries, and the Messenger in-memory transport assertions).

Adds the matching app fixtures:

  • a flash-and-redirect controller (/flash) for assertSessionHasFlashMessage;
  • a Greeting service + /greeting page swapped via mockService;
  • a query-heavy /run-queries page for the Doctrine query-count assertions;
  • an in-memory async transport with SendWelcomeMessage routed to it for the Messenger transport assertions.

The console ExecutionResult assertions are Symfony 8.1+ only, so they are covered on the 8.1 branch instead of here.

This PR exercises code that is not released yet (module PR TavoNiievez/module-symfony#163), so it is expected to stay red until that change is merged and tagged.

TavoNiievez added a commit to TavoNiievez/module-symfony that referenced this pull request Sep 3, 2026
The assertions added here are exercised by the companion pull requests
Codeception/symfony-module-tests#62 (7.4), #63 (8.1), #64 (6.4) and #65
(5.4). Their head branches are dominant-assertions-<symfony version> on
TavoNiievez/symfony-module-tests, so the stable branches this job checks out
do not contain the new tests yet.

Point the app checkout at those branches so both sides of the change are
tested together.

This wiring is temporary and must be reverted once the companion pull
requests are merged.

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01BAYrsHzCVkfP9XrbidMeYo
Cover the assertions added in codeception/module-symfony:
assertSessionHasFlashMessage(), mockService(),
seeNumQueriesIsLessThan()/dontSeeDuplicateQueries() and the Messenger
in-memory transport assertions.

Add the matching app fixtures: a flash-and-redirect controller (/flash), a
Greeting service behind /greeting to swap with mockService(), a query-heavy
/run-queries page for the Doctrine query-count assertions, and an in-memory
async transport with SendWelcomeMessage routed to it.

The console ExecutionResult assertions need symfony/console 8.1, so they are
covered on the 8.1 branch only.
@TavoNiievez
TavoNiievez force-pushed the dominant-assertions-7.4 branch from 3a398a1 to a15c9b0 Compare September 3, 2026 18:12
@TavoNiievez TavoNiievez closed this Sep 3, 2026
@TavoNiievez

Copy link
Copy Markdown
Member Author

Closed and recreated from the same branch (same commit) to clear a stale cross-reference left in this timeline by a force-push. The replacement is pull request 68.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant