dev-master
9999999-devMailCatcher extension for Behat
MIT
The Requires
- php >=5.3.3
- behat/behat ~3.0
- kibao/mailcatcher 0.2.*@dev
The Development Requires
by PrzemysĆaw Piechota
mail email extension behat mailcatcher
MailCatcher extension for Behat
MailCatcher is a super simple SMTP server which catches any message sent to it., (*2)
MailCatcherExtension provides:, (*3)
Kibao\Behat\MailCatcherExtension\Context\MailCatcherAwareContext
, which provides
MailCatcher Client
instance for your context.MailCatcherContext
context which provides base step definitions for your contexts.This extension requires:, (*4)
Add MailCatcherExtension to your composer.json:, (*5)
{ "require-dev": { ... "kibao/mailcatcher": "*@dev", "kibao/behat-mailcatcher-extension": "0.2.*@dev" } }
Install or update vendors:, (*6)
$ composer update kibao/mailcatcher kibao/behat-mailcatcher-extension
Activate extension in your behat.yml
:, (*7)
default: # ... extensions: Kibao\Behat\MailCatcherExtension\Extension: ~
Default configuration:, (*8)
default: # ... extensions: Kibao\Behat\MailCatcherExtension\Extension: client: url: http://localhost # MailCatcher http url port: 1080 # MailCatcher http port purge_before_scenario: true mailcatcher_client: kibao.mailcatcher.client.default # client service mailcatcher_connection: kibao.mailcatcher.connection.guzzle # connection service
First of all you need to have installed MailCatcher., (*9)
There are few options:, (*10)
Extending RawMailCatcherContext
in your feature suite. It provides you
preconfigured MailCatcher with basic methods. RawMailCatcherContext
doesn't
provide any step definitions, so you can extend it in many contexts., (*11)
Extending MailCatcherContext
with one of your contexts. It provides you
same things as RawMailCatcherContext
and also predefined steps out of the box., (*12)
Adding MailCatcherContext
as context in your suite., (*13)
default: suites: my_suite: contexts: - FeatureContext - Kibao\Behat\MailCatcherExtension\Context\MailCatcherContext
Implementing MailCatcherAwareContext
with your context. Target context must
implement setMailCatcher(ClientInterface $mailcatcher)
. This method would be
automatically called immediately after each context creation before each scenario.
$mailcatcher
will be preconfigured client based on your settings., (*14)
MailCatcher extension for Behat
MIT
mail email extension behat mailcatcher