PHPackages                             macpaw/behat-messenger-context - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Testing &amp; Quality](/categories/testing)
4. /
5. macpaw/behat-messenger-context

ActiveSymfony-bundle[Testing &amp; Quality](/categories/testing)

macpaw/behat-messenger-context
==============================

Behat Context for testing Symfony Messenger component

v3.1.0(1y ago)16232.9k↓28.7%4[2 PRs](https://github.com/MacPaw/behat-messenger-context/pulls)MITPHPPHP ^8.2CI passing

Since Aug 16Pushed 1y ago6 watchersCompare

[ Source](https://github.com/MacPaw/behat-messenger-context)[ Packagist](https://packagist.org/packages/macpaw/behat-messenger-context)[ RSS](/packages/macpaw-behat-messenger-context/feed)WikiDiscussions develop Synced 1mo ago

READMEChangelog (10)Dependencies (10)Versions (13)Used By (0)

Behat Messenger Context Bundle
==============================

[](#behat-messenger-context-bundle)

[![Latest Stable Version](https://camo.githubusercontent.com/1ced8e7a567fc669aa613ae0c51f7e5080bb2510b6df1fe3f67019660731023a/687474703a2f2f706f7365722e707567782e6f72672f6d61637061772f62656861742d6d657373656e6765722d636f6e746578742f76)](https://packagist.org/packages/macpaw/behat-messenger-context)[![Total Downloads](https://camo.githubusercontent.com/faedb24b97a6fc324d8b081fda346d272d67488aacdc2fc9941e8949d4409e4b/687474703a2f2f706f7365722e707567782e6f72672f6d61637061772f62656861742d6d657373656e6765722d636f6e746578742f646f776e6c6f616473)](https://packagist.org/packages/macpaw/behat-messenger-context)[![Latest Unstable Version](https://camo.githubusercontent.com/3513b6c925599dc87709dd52040bb306b1ac3c3c77f8594998786f7b5db58f7d/687474703a2f2f706f7365722e707567782e6f72672f6d61637061772f62656861742d6d657373656e6765722d636f6e746578742f762f756e737461626c65)](https://packagist.org/packages/macpaw/behat-messenger-context)[![License](https://camo.githubusercontent.com/151090894fac5c6fffe57773f98f8d3bea451e6c6f436655913456f24b62a42f/687474703a2f2f706f7365722e707567782e6f72672f6d61637061772f62656861742d6d657373656e6765722d636f6e746578742f6c6963656e7365)](https://packagist.org/packages/macpaw/behat-messenger-context)[![PHP Version Require](https://camo.githubusercontent.com/f7e77ff60e371ada1b678444a350230874f9a022e896b24ae1ad0f26ef0adc0f/687474703a2f2f706f7365722e707567782e6f72672f6d61637061772f62656861742d6d657373656e6765722d636f6e746578742f726571756972652f706870)](https://packagist.org/packages/macpaw/behat-messenger-context)

VersionBuild StatusCoverage`master`[![CI](https://github.com/macpaw/behat-messenger-context/workflows/CI/badge.svg?branch=master)](https://github.com/macpaw/behat-messenger-context/actions?query=workflow%3ACI+branch%3Amaster)[![Coverage Status](https://camo.githubusercontent.com/24e25923f6b908bdf07cd04a125d0abcb7c87d8fba725c474175a13f16e15cd2/68747470733a2f2f696d672e736869656c64732e696f2f636f6465636f762f632f6769746875622f6d61637061772f62656861742d6d657373656e6765722d636f6e746578742f6d61737465723f6c6f676f3d636f6465636f76)](https://codecov.io/gh/macpaw/behat-messenger-context/branch/master)`develop`[![CI](https://github.com/macpaw/behat-messenger-context/workflows/CI/badge.svg?branch=develop)](https://github.com/macpaw/behat-messenger-context/actions?query=workflow%3ACI+branch%3Adevelop)[![Coverage Status](https://camo.githubusercontent.com/7fa9da3e48e46d272a22a24ac8cca360addb7532c5af4280e6ee213b947ac9b0/68747470733a2f2f696d672e736869656c64732e696f2f636f6465636f762f632f6769746875622f6d61637061772f62656861742d6d657373656e6765722d636f6e746578742f646576656c6f703f6c6f676f3d636f6465636f76)](https://codecov.io/gh/macpaw/behat-messenger-context/branch/develop)This repository provides custom Behat step definitions for working with Symfony Messenger transports. It includes functionality for checking messages in transports, validating them against expected JSON structures, and working with variable fields.

Installation
------------

[](#installation)

To install the MessengerContext and integrate it with your Behat setup, follow the instructions provided in the [Installation Guide](docs/install.md).

Available Features
------------------

[](#available-features)

### Check a Specific Message in a Transport

[](#check-a-specific-message-in-a-transport)

You can verify if a specific message exists in a given transport.

- Documentation: [Check Transport Message](docs/MessengerContext/check_transport_message.md)

### Check All Messages in a Transport

[](#check-all-messages-in-a-transport)

Verify if all messages in a given transport match the expected JSON structure.

- Documentation: [Check All Transport Messages](docs/MessengerContext/check_all_transport_message.md)

### Check Messages with Regular Expressions

[](#check-messages-with-regular-expressions)

You can use regular expressions to validate messages that contain dynamic or variable data.

- Documentation for specific message: [Check Transport Message with Regexp](docs/MessengerContext/check_transport_message_regexp.md)
- Documentation for all messages: [Check All Transport Messages with Regexp](docs/MessengerContext/check_all_transport_message_regexp.md)

### Check Every Messages with Mask Regular Expressions

[](#check-every-messages-with-mask-regular-expressions)

You can use regular expression to validate all messages messages that contain dynamic or variable data.

- Documentation for all specific message: [Check Transport Messages with Regexp](docs/MessengerContext/check_transport_messages_regexp_mask.md)

### Verify Message Count in a Transport

[](#verify-message-count-in-a-transport)

Ensure that a specific number of messages exist in a given transport.

### Auto clean queue messages before scenario

[](#auto-clean-queue-messages-before-scenario)

Check details in [documentation](docs/MessengerContext/clear_transport_with_zentruck.md)

- Documentation: [Count Messages in Transport](docs/MessengerContext/count_message_transport.md)

###  Health Score

49

—

FairBetter than 95% of packages

Maintenance47

Moderate activity, may be stable

Popularity42

Moderate usage in the ecosystem

Community21

Small or concentrated contributor base

Maturity70

Established project with proven stability

 Bus Factor1

Top contributor holds 61.7% of commits — single point of failure

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

###  Release Activity

Cadence

Every ~134 days

Recently: every ~298 days

Total

11

Last Release

389d ago

Major Versions

v1.3.0 → v2.0.02022-01-17

v2.0.2 → v3.0.02023-06-09

PHP version history (2 changes)v1.0.0PHP ^7.4 || ^8.0

v3.0.0PHP ^8.2

### Community

Maintainers

![](https://avatars.githubusercontent.com/u/1935412?v=4)[MacPaw Inc.](/maintainers/macpaw)[@MacPaw](https://github.com/MacPaw)

![](https://www.gravatar.com/avatar/415a6c5f079859104abefc3592ee26337cfdb8466a98d1fadcd010072414523e?d=identicon)[Yozhef](/maintainers/Yozhef)

![](https://www.gravatar.com/avatar/d52c67d98f7c8c891f138e54370ee1d38b89d2be5e952eb4b586cdc69a6652eb?d=identicon)[igorgg](/maintainers/igorgg)

---

Top Contributors

[![Yozhef](https://avatars.githubusercontent.com/u/8971757?v=4)](https://github.com/Yozhef "Yozhef (82 commits)")[![serhiidonii](https://avatars.githubusercontent.com/u/158484424?v=4)](https://github.com/serhiidonii "serhiidonii (21 commits)")[![IiiigorGG](https://avatars.githubusercontent.com/u/46721494?v=4)](https://github.com/IiiigorGG "IiiigorGG (20 commits)")[![semantic-release-bot](https://avatars.githubusercontent.com/u/32174276?v=4)](https://github.com/semantic-release-bot "semantic-release-bot (4 commits)")[![cod-a-holic](https://avatars.githubusercontent.com/u/15779118?v=4)](https://github.com/cod-a-holic "cod-a-holic (3 commits)")[![greeflas](https://avatars.githubusercontent.com/u/17636915?v=4)](https://github.com/greeflas "greeflas (2 commits)")[![dependabot[bot]](https://avatars.githubusercontent.com/in/29110?v=4)](https://github.com/dependabot[bot] "dependabot[bot] (1 commits)")

---

Tags

backendbddbehatbehat-contextsbehat-messenger-contextbehat-testsbehat3contextmacpawsymfonyBDDContextBehatMessengerMacPaw

###  Code Quality

TestsPHPUnit

Static AnalysisPHPStan

Code StylePHP\_CodeSniffer

Type Coverage Yes

### Embed Badge

![Health badge](/badges/macpaw-behat-messenger-context/health.svg)

```
[![Health](https://phpackages.com/badges/macpaw-behat-messenger-context/health.svg)](https://phpackages.com/packages/macpaw-behat-messenger-context)
```

###  Alternatives

[sulu/sulu

Core framework that implements the functionality of the Sulu content management system

1.3k1.3M152](/packages/sulu-sulu)[dmarynicz/behat-parallel-extension

Parallel extension for Behat

27544.3k](/packages/dmarynicz-behat-parallel-extension)[novaway/common-contexts

Novaway Behat common contexts

18187.8k3](/packages/novaway-common-contexts)[soyuka/contexts

Behatch contexts

282.1M11](/packages/soyuka-contexts)[leanphp/behat-code-coverage

Generate Code Coverage reports for Behat tests

50359.8k2](/packages/leanphp-behat-code-coverage)

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
