TavoNiievez · GitHub

Bring assertion/getter methods that mirror Symfony's own test API into the
matching module traits (assert*/get* family, per the naming convention):
- BrowserAssertionsTrait: assertBrowserHistoryIsOnFirstPage /
  assertBrowserHistoryIsNotOnFirstPage / assertBrowserHistoryIsOnLastPage /
  assertBrowserHistoryIsNotOnLastPage (wrap symfony/browser-kit constraints)
- DomCrawlerAssertionsTrait: assertSelectorCount, assertAnySelectorTextContains,
  assertAnySelectorTextSame, assertAnySelectorTextNotContains
- MailerAssertionsTrait: getMailerEvents, getMailerMessages, getMailerMessage
- MimeAssertionsTrait: assertEmailAddressNotContains, assertEmailSubjectContains,
  assertEmailSubjectNotContains
Each method is guarded for the Symfony component version that introduced the
underlying constraint. Unit tests added for every method.

@TavoNiievez mentioned this pull request

Jun 23, 2026

Draft

@TavoNiievez

This was referenced

Jun 23, 2026

Merged

Merged

Merged

Merged

TavoNiievez added a commit to Codeception/symfony-module-tests that referenced this pull request

Jun 23, 2026
Covers the assertion/getter methods added in Codeception/module-symfony#240
that are available on Symfony 5.4:
- MailerCest: getMailerEvents, getMailerMessages, getMailerMessage
- MimeCest: assertEmailAddressNotContains
Other assertions are omitted on 5.4 (their underlying Symfony constraints are
newer): assertSelectorCount / assertAnySelectorText* (dom-crawler 6.4),
assertEmailSubject* (mime 6.2), assertBrowserHistoryIs* (browser-kit 7.4).
Refreshes composer.lock.

TavoNiievez added a commit to Codeception/symfony-module-tests that referenced this pull request

Jun 23, 2026
Covers the assertion/getter methods added in Codeception/module-symfony#240:
- BrowserCest: assertBrowserHistoryIsOnFirstPage,
  assertBrowserHistoryIsNotOnFirstPage, assertBrowserHistoryIsOnLastPage
- DomCrawlerCest: assertSelectorCount, assertAnySelectorTextContains,
  assertAnySelectorTextSame, assertAnySelectorTextNotContains
- MailerCest: getMailerEvents, getMailerMessages, getMailerMessage
- MimeCest: assertEmailAddressNotContains, assertEmailSubjectContains,
  assertEmailSubjectNotContains
Refreshes composer.lock.

TavoNiievez added a commit to Codeception/symfony-module-tests that referenced this pull request

Jun 23, 2026
Covers the assertion/getter methods added in Codeception/module-symfony#240:
- BrowserCest: assertBrowserHistoryIsOnFirstPage,
  assertBrowserHistoryIsNotOnFirstPage, assertBrowserHistoryIsOnLastPage
- DomCrawlerCest: assertSelectorCount, assertAnySelectorTextContains,
  assertAnySelectorTextSame, assertAnySelectorTextNotContains
- MailerCest: getMailerEvents, getMailerMessages, getMailerMessage
- MimeCest: assertEmailAddressNotContains, assertEmailSubjectContains,
  assertEmailSubjectNotContains
Refreshes composer.lock.

TavoNiievez added a commit to Codeception/symfony-module-tests that referenced this pull request

Jun 23, 2026
Covers the assertion/getter methods added in Codeception/module-symfony#240
that are available on Symfony 6.4:
- DomCrawlerCest: assertSelectorCount, assertAnySelectorTextContains,
  assertAnySelectorTextSame, assertAnySelectorTextNotContains
- MailerCest: getMailerEvents, getMailerMessages, getMailerMessage
- MimeCest: assertEmailAddressNotContains, assertEmailSubjectContains,
  assertEmailSubjectNotContains
Browser-history assertions are omitted: they require symfony/browser-kit >= 7.4.
Refreshes composer.lock.

This was referenced

Jun 26, 2026

Merged

Merged

Merged

Merged

Read the original on github.com ↗