# Testing signals — meteor/meteor

> Canonical page: https://codevetter.com/unpack/meteor/testing-signals

# Testing signals — meteor/meteor

Scanned commit ac3f471f4af5c8aec737e20ccd168bfc7cc1a49e (2026-09-22). Generated by codevetter codevetter 1.15.0 on 2026-10-02.

Source inspection; upstream code and tests were not executed.

Tests and CI definitions were inspected, not executed; no passing results or measured coverage are claimed. The inspected layers include isolated Jest tests, CLI self-tests, package Tinytests, browser E2E tests, and scheduled/label-triggered native smoke jobs. Discovery rules, provider stubs, exclusions, and individual assertion structure limit what these definitions establish.
- The unit environment uses Jest 30 with SWC transforms and discovers tools/scripts .test.js files; it explicitly excludes E2E/native suites, CLI self-test fixtures, runtime packages, and .github tests. — [tools/unit-tests/package.json#L5-14](https://github.com/meteor/meteor/blob/ac3f471f4af5c8aec737e20ccd168bfc7cc1a49e/tools/unit-tests/package.json#L5-L14) [tools/unit-tests/jest.config.js#L5-18](https://github.com/meteor/meteor/blob/ac3f471f4af5c8aec737e20ccd168bfc7cc1a49e/tools/unit-tests/jest.config.js#L5-L18) [tools/unit-tests/jest.config.js#L32-49](https://github.com/meteor/meteor/blob/ac3f471f4af5c8aec737e20ccd168bfc7cc1a49e/tools/unit-tests/jest.config.js#L32-L49)
- examples.test.js mocks filesystem/network/console dependencies and asserts parseGitUrl behavior for branches, nested directories, trailing slashes, and encoded branch names; these inspected assertions do not exercise cloning. — [tools/cli/examples.test.js#L1-53](https://github.com/meteor/meteor/blob/ac3f471f4af5c8aec737e20ccd168bfc7cc1a49e/tools/cli/examples.test.js#L1-L53)
- The CLI run self-test uses Sandbox with fake Mongo and asserts startup output, file-change restarts, crash-loop handling, recovery, CSS compilation failure, and settings-file errors. — [tools/tests/run.js#L23-95](https://github.com/meteor/meteor/blob/ac3f471f4af5c8aec737e20ccd168bfc7cc1a49e/tools/tests/run.js#L23-L95)
- Package tests include Tinytest.addAsync checks for bcrypt-to-Argon2 migration and testAsyncMulti collection authorization checks; test-in-console starts a Meteor test app and launches Puppeteer after readiness checks. — [packages/accounts-password/password_argon_tests.js#L1-40](https://github.com/meteor/meteor/blob/ac3f471f4af5c8aec737e20ccd168bfc7cc1a49e/packages/accounts-password/password_argon_tests.js#L1-L40) [packages/mongo/tests/allow_tests.js#L304-337](https://github.com/meteor/meteor/blob/ac3f471f4af5c8aec737e20ccd168bfc7cc1a49e/packages/mongo/tests/allow_tests.js#L304-L337) [packages/test-in-console/run.sh#L31-60](https://github.com/meteor/meteor/blob/ac3f471f4af5c8aec737e20ccd168bfc7cc1a49e/packages/test-in-console/run.sh#L31-L60)
- E2E testing uses jest-playwright-preset with Chromium, one Jest worker, configurable headed/video modes, and forceExit unless recording; inspected account cases assert successful login, logout hooks, rejection, token storage, and reload resume. — [tools/e2e-tests/jest.config.js#L1-9](https://github.com/meteor/meteor/blob/ac3f471f4af5c8aec737e20ccd168bfc7cc1a49e/tools/e2e-tests/jest.config.js#L1-L9) [tools/e2e-tests/jest.config.js#L23-34](https://github.com/meteor/meteor/blob/ac3f471f4af5c8aec737e20ccd168bfc7cc1a49e/tools/e2e-tests/jest.config.js#L23-L34) [tools/e2e-tests/jest-playwright.config.js#L13-28](https://github.com/meteor/meteor/blob/ac3f471f4af5c8aec737e20ccd168bfc7cc1a49e/tools/e2e-tests/jest-playwright.config.js#L13-L28) [tools/e2e-tests/accounts.test.js#L122-176](https://github.com/meteor/meteor/blob/ac3f471f4af5c8aec737e20ccd168bfc7cc1a49e/tools/e2e-tests/accounts.test.js#L122-L176) [tools/e2e-tests/accounts.test.js#L233-257](https://github.com/meteor/meteor/blob/ac3f471f4af5c8aec737e20ccd168bfc7cc1a49e/tools/e2e-tests/accounts.test.js#L233-L257)
- Provider account scenarios check exposed login functions and submit fake provider service data; those tests establish stubbed integration assertions rather than live provider authorization/exchange coverage. — [tools/e2e-tests/accounts.test.js#L891-935](https://github.com/meteor/meteor/blob/ac3f471f4af5c8aec737e20ccd168bfc7cc1a49e/tools/e2e-tests/accounts.test.js#L891-L935)
- CI definitions route tools/scripts changes to unit tests, shard frontend E2E categories, run account E2E for accounts-related changes, and run package tests under changeStreams/polling and oplog/polling matrices while excluding stylus. — [.github/workflows/unit-tests.yml#L3-12](https://github.com/meteor/meteor/blob/ac3f471f4af5c8aec737e20ccd168bfc7cc1a49e/.github/workflows/unit-tests.yml#L3-L12) [.github/workflows/e2e-tests.yml#L52-75](https://github.com/meteor/meteor/blob/ac3f471f4af5c8aec737e20ccd168bfc7cc1a49e/.github/workflows/e2e-tests.yml#L52-L75) [.github/workflows/e2e-accounts.yml#L3-14](https://github.com/meteor/meteor/blob/ac3f471f4af5c8aec737e20ccd168bfc7cc1a49e/.github/workflows/e2e-accounts.yml#L3-L14) [.github/workflows/test-packages.yml#L13-35](https://github.com/meteor/meteor/blob/ac3f471f4af5c8aec737e20ccd168bfc7cc1a49e/.github/workflows/test-packages.yml#L13-L35)
- Native CI defines Android/iOS Maestro smoke jobs on daily schedules or mobile labels; workflow linting disables shellcheck/pyflakes, and the TypeScript project excludes tool fixtures and disables JavaScript checking. — [.github/workflows/native.yml#L3-16](https://github.com/meteor/meteor/blob/ac3f471f4af5c8aec737e20ccd168bfc7cc1a49e/.github/workflows/native.yml#L3-L16) [.github/workflows/native.yml#L34-59](https://github.com/meteor/meteor/blob/ac3f471f4af5c8aec737e20ccd168bfc7cc1a49e/.github/workflows/native.yml#L34-L59) [.github/workflows/lint-workflows.yml#L29-40](https://github.com/meteor/meteor/blob/ac3f471f4af5c8aec737e20ccd168bfc7cc1a49e/.github/workflows/lint-workflows.yml#L29-L40) [tsconfig.json#L10-30](https://github.com/meteor/meteor/blob/ac3f471f4af5c8aec737e20ccd168bfc7cc1a49e/tsconfig.json#L10-L30)

Every claim links to its cited files at the pinned commit. Citations identify source evidence; they do not establish runtime correctness. Independent CodeVetter scan — not reviewed by upstream maintainers.

## Public product links

- [CodeVetter](https://codevetter.com/)
- [Download](https://codevetter.com/download)
- [Documentation](https://codevetter.com/docs/)
- [Source](https://github.com/Codevetter/codevetter)
