Weave Code
Weaver
Helps Laravel developers discover, compare, and choose open-source packages. See popularity, security, maintainers, and scores at a glance to make better decisions.
Feedback
Share your thoughts, report bugs, or suggest improvements.
Subject
Message

Behat Bundle Laravel Package

kunstmaan/behat-bundle

Kunstmaan BehatBundle adds Behat behavior-driven testing support to Symfony and Kunstmaan projects, offering reusable contexts, Mink integration, and practical helpers for testing CMS features, admin screens, and user workflows. It helps teams write readable acceptance tests and improve QA.

View on GitHub
Deep Wiki
Context7

Product Decisions This Supports

  • QA tooling and test-infrastructure investment: Helps decide whether to standardize on Behat/Mink-based acceptance tests for PHP applications, especially where reducing flaky UI tests matters.
  • Build vs. buy vs. copy: The package is MIT-licensed and small in scope; PMs can treat it as a reference implementation for failure screenshots, AJAX synchronization, and text assertions rather than a strategic dependency.
  • Roadmap prioritization for legacy maintenance: Its age and low adoption signal that any use is likely confined to legacy Symfony/Behat estates, not new product bets.
  • Test reliability and debugging workflows: Features like automatic screenshots on failed steps and waiting for AJAX to finish directly support decisions about how much to invest in developer/QA feedback loops.
  • Acceptance criteria and BDD adoption: Useful when evaluating whether business-readable acceptance tests are worth operational overhead versus lower-level integration tests.
  • Vendor-risk assessment: Zero dependents, 16 stars, and a last release in 2014 make this a low-leverage dependency; PMs should require an exit plan before adoption.

When to Consider This Package

  • Consider it only for legacy Symfony 2-era / older Behat+Mink projects where a small convenience layer over MinkContext is already compatible with the existing test stack.
  • It may be useful as a pattern reference for implementing screenshot-on-failure, AJAX wait helpers, or assertPageContainsText() behavior in an internal test harness.
  • Adopt only if the team has verified compatibility with its PHP, Behat, Mink, and Symfony versions and accepts that the package is effectively unmaintained.
  • Look elsewhere for new projects, modern Symfony versions, current Behat releases, or teams standardizing on Playwright, Cypress, or framework-native browser testing.
  • Avoid it where security review, long-term vendor support, active maintenance, or broad community adoption are required.
  • Given zero dependents and a 2014 release, treat adoption as a maintenance liability rather than an ecosystem-safe default.

How to Pitch It (Stakeholders)

Executive summary: kunstmaan/behat-bundle is a small MIT-licensed Behat/Mink extension that adds practical test conveniences such as screenshots on failed steps and AJAX wait handling. It is not a strategic platform choice: it has minimal adoption, no dependents, and has not been released since 2014. The recommended pitch is to use it only as a reference for internal test-infrastructure improvements or within a constrained legacy stack, not as a new dependency. For engineering, the value is in copying the proven patterns into a maintained internal helper; for leadership, the value is avoiding vendor risk while still improving QA feedback loops.

Weaver

How can I help you explore Laravel packages today?

Conversation history is not saved when not logged in.
Prompt
Add packages to context
No packages found.
shitoudev/permissionmanager
johannesclimacus/laravel-tui
hocvt/seotools
vitalybaev/sypexgeo
amphibee/themosis-ignition
gito-me/fast-excel
frankyso/laravel-ipaymu
geolize-studio/laravel-chile
boomerangui/chat
jinas/dhivatar
store-doc/laravel-storage-driver
plus-it/laravel-translation-manager
diephp/perhaps
diephp/telegraph
osmaviation/spreadsheet
microsoft/fluentui-system-icons
mmccook/php-json-canonicalization-scheme
middlewares/firewall
qubiqx/montapacking
nyoncode/laravel-package-console