Behat


Behat\Behat\Hook\HookDispatcher
Behat/Behat/Hook/HookDispatcher.php at line 30

Class HookDispatcher

HookDispatcher

public class HookDispatcher

Hook dispatcher.

Author:
Konstantin Kudryashov

Method Summary
static array

getSubscribedEvents()

Returns an array of event names this subscriber wants to listen to.

void

setDryRun(Boolean dryRun)

Sets hook dispatcher to dry-run mode.

void

addHook(HookInterface hook)

Adds hook into dispatcher.

array

getHooks()

Returns all available hooks.

void

clean()

Cleans dispatcher.

void

beforeSuite(SuiteEvent event)

Listens to "suite.before" event.

void

afterSuite(SuiteEvent event)

Listens to "suite.after" event.

void

beforeFeature(FeatureEvent event)

Listens to "feature.before" event.

void

afterFeature(FeatureEvent event)

Listens to "feature.after" event.

void

beforeScenario(ScenarioEvent event)

Listens to "scenario.before" event.

void

afterScenario(ScenarioEvent event)

Listens to "scenario.after" event.

void

beforeOutlineExample(OutlineExampleEvent event)

Listens to "outline.example.before" event.

void

afterOutlineExample(OutlineExampleEvent event)

Listens to "outline.example.after" event.

void

beforeStep(StepEvent event)

Listens to "step.before" event.

void

afterStep(StepEvent event)

Listens to "step.after" event.

void

errorHandler($code code, $message message, $file file, $line line)

Custom error handler.

protected void

fireHooks(string name, EventInterface event)

Runs hooks with specified name.

Method Detail

Behat/Behat/Hook/HookDispatcher.php at line 53

getSubscribedEvents

public static array getSubscribedEvents()

Returns an array of event names this subscriber wants to listen to.

The array keys are event names and the value can be:

* The method name to call (priority defaults to 0) * An array composed of the method name to call and the priority * An array of arrays composed of the method names to call and respective priorities, or 0 if unset

For instance:

* array('eventName' => 'methodName') * array('eventName' => array('methodName', $priority)) * array('eventName' => array(array('methodName1', $priority), array('methodName2'))

Returns:
The event names to listen to

Behat/Behat/Hook/HookDispatcher.php at line 68

setDryRun

public void setDryRun(Boolean dryRun)

Sets hook dispatcher to dry-run mode.


Behat/Behat/Hook/HookDispatcher.php at line 78

addHook

public void addHook(HookInterface hook)

Adds hook into dispatcher.


Behat/Behat/Hook/HookDispatcher.php at line 92

getHooks

public array getHooks()

Returns all available hooks.


Behat/Behat/Hook/HookDispatcher.php at line 100

clean

public void clean()

Cleans dispatcher.


Behat/Behat/Hook/HookDispatcher.php at line 112

beforeSuite

public void beforeSuite(SuiteEvent event)

Listens to "suite.before" event.

Uses:
fireSuiteHooks()

Behat/Behat/Hook/HookDispatcher.php at line 124

afterSuite

public void afterSuite(SuiteEvent event)

Listens to "suite.after" event.

Uses:
fireSuiteHooks()

Behat/Behat/Hook/HookDispatcher.php at line 136

beforeFeature

public void beforeFeature(FeatureEvent event)

Listens to "feature.before" event.

Uses:
fireFeatureHooks()

Behat/Behat/Hook/HookDispatcher.php at line 148

afterFeature

public void afterFeature(FeatureEvent event)

Listens to "feature.after" event.

Uses:
fireFeatureHooks()

Behat/Behat/Hook/HookDispatcher.php at line 160

beforeScenario

public void beforeScenario(ScenarioEvent event)

Listens to "scenario.before" event.

Uses:
fireScenarioHooks()

Behat/Behat/Hook/HookDispatcher.php at line 172

afterScenario

public void afterScenario(ScenarioEvent event)

Listens to "scenario.after" event.

Uses:
fireScenarioHooks()

Behat/Behat/Hook/HookDispatcher.php at line 184

beforeOutlineExample

public void beforeOutlineExample(OutlineExampleEvent event)

Listens to "outline.example.before" event.

Uses:
fireScenarioHooks()

Behat/Behat/Hook/HookDispatcher.php at line 196

afterOutlineExample

public void afterOutlineExample(OutlineExampleEvent event)

Listens to "outline.example.after" event.

Uses:
fireScenarioHooks()

Behat/Behat/Hook/HookDispatcher.php at line 208

beforeStep

public void beforeStep(StepEvent event)

Listens to "step.before" event.

Uses:
fireStepHooks()

Behat/Behat/Hook/HookDispatcher.php at line 220

afterStep

public void afterStep(StepEvent event)

Listens to "step.after" event.

Uses:
fireStepHooks()

Behat/Behat/Hook/HookDispatcher.php at line 239

errorHandler

public void errorHandler($code code, $message message, $file file, $line line)

Custom error handler.

This method used as custom error handler when step is running.

See Also:
set_error_handler()
Throws:
\Behat\Behat\Exception\ErrorException

Behat/Behat/Hook/HookDispatcher.php at line 255

fireHooks

protected void fireHooks(string name, EventInterface event)

Runs hooks with specified name.

Parameters:
name - hooks name
event - event to which hooks glued
Throws:
\Exception

Behat