PHP code example of nodeone / behat-common-contexts
1. Go to this page and download the library: Download nodeone/behat-common-contexts library. Choose the download type require.
2. Extract the ZIP file and open the index.php.
3. Add this code to the index.php.
<?php
require_once('vendor/autoload.php');
/* Start to develop here. Best regards https://php-download.com/ */
nodeone / behat-common-contexts example snippets
php
namespace Acme\DemoBundle\Features\Context;
use Behat\Behat\Context\BehatContext;
use Behat\CommonContexts\SymfonyMailerContext;
use Behat\CommonContexts\DoctrineFixturesContext;
/**
* Feature context.
*/
class FeatureContext extends BehatContext
{
public function __construct()
{
// To use SymfonyMailerContext in your steps
$this->useContext('symfony_extra', new SymfonyMailerContext());
// To use DoctrineFixturesContext in your steps
$this->useContext('doctrine_fixtures_context', new DoctrineFixturesContext());
}
/**
* Example of using DoctrineFixturesContext in BeforeScenario hook
*
* @BeforeScenario
*/
public function beforeScen()
{
$loader = new Loader();
$this->getMainContext()
->getSubcontext('doctrine_fixtures_context')
->loadFixtureClasses($loader, array(
'Acme\Bundle\DefaultBundle\DataFixtures\ORM\LoadNewsData',
'Acme\Bundle\DefaultBundle\DataFixtures\ORM\LoadPagesData',
'Acme\Bundle\DefaultBundle\DataFixtures\ORM\LoadReviewData',
'Acme\Bundle\DefaultBundle\DataFixtures\ORM\LoadTicketData',
));
/** @var $em \Doctrine\ORM\EntityManager */
$em = $this->kernel->getContainer()->get('doctrine.orm.entity_manager');
$purger = new ORMPurger();
$executor = new ORMExecutor($em, $purger);
$executor->purge();
$executor->execute($loader->getFixtures(), true);
}
}
php
namespace Acme\DemoBundle\Features\Context;
use Behat\Behat\Context\BehatContext;
use Behat\CommonContexts\SymfonyDoctrineContext;
/**
* Feature context.
*/
class FeatureContext extends BehatContext
{
public function __construct()
{
// Connects SymfonyDoctrineContext
$this->useContext('symfony_doctrine_context', new SymfonyDoctrineContext);
}
/**
* Clean database before scenario starts
*
* @BeforeScenario
*/
public function beforeScenario($event)
{
// Asks subcontext SymfonyDoctrineContext to rebuild database schema
$this
->getMainContext()
->getSubcontext('symfony_doctrine_context')
->buildSchema($event);
}
}
Loading please wait ...
Before you can download the PHP files, the dependencies should be resolved. This can take some minutes. Please be patient.