Skip to content

test(email): add client compatibility fixture matrix - #103

Merged
TheAggressive merged 1 commit into
masterfrom
test/issue-72-client-compatibility-fixtures
Sep 21, 2026
Merged

TheAggressive merged 1 commit into
masterfrom
test/issue-72-client-compatibility-fixtures

Conversation

@TheAggressive

Copy link
Copy Markdown
Owner

Summary

  • Compile three representative universal-profile scenarios through the production email compiler.
  • Check structural expectations for Outlook Word, Gmail, Apple Mail, and the shared universal profile, independently of byte-exact golden fixtures.
  • Record accepted limitations and add deliberate markup regressions that prove critical expectations fail when removed.
  • Document the evidence, its limits, and the fixture update procedure. Gmail claims are calibrated to its current CSS support documentation.

Verification

  • pnpm qa:fast passed (including 19 JS suites, 133 tests).
  • pnpm test passed (1,091 PHP tests, 4,995 assertions).
  • Focused compatibility suite passed (13 tests, 307 assertions).
  • PHPCS on new PHP files, PHP syntax checks, JSON parsing, and git diff --check passed.

Scope

These are structural regression fixtures. They do not execute client sanitizers or prove visual rendering. The navigation output in #102 still needs coverage from this matrix before that PR is merged.

Closes #72.

Add compiled scenarios, per-client structural expectations, limitation records, and deliberate regression checks. Refs #72.
@github-actions github-actions Bot added area:email Email compiler or campaign workflow area:php PHP or Composer code area:tests Automated tests or test configuration risk:low Narrow change eligible for opted-in automation type:chore Tooling, tests, CI, or build work labels Sep 21, 2026
@TheAggressive
TheAggressive merged commit 5326c1b into master Sep 21, 2026
21 checks passed
@TheAggressive
TheAggressive deleted the test/issue-72-client-compatibility-fixtures branch September 21, 2026 01:37
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

area:email Email compiler or campaign workflow area:php PHP or Composer code area:tests Automated tests or test configuration risk:low Narrow change eligible for opted-in automation type:chore Tooling, tests, CI, or build work

Projects

None yet

Development

Successfully merging this pull request may close these issues.

test(M1): add representative email-client compatibility fixtures

1 participant