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
Wallogit.com
2017 © Pedro PelĂĄez
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