Added specs for the classes

This commit is contained in:
Christophe Coevoet
2014-01-04 17:14:35 +01:00
parent e261a5bfe3
commit 3059bc525c
5 changed files with 156 additions and 5 deletions

View File

@@ -0,0 +1,38 @@
<?php
namespace spec\Behat\MinkExtension\Context\Initializer;
use Behat\Behat\Context\Context;
use Behat\Mink\Mink;
use Behat\MinkExtension\Context\MinkAwareContext;
use PhpSpec\ObjectBehavior;
class MinkAwareInitializerSpec extends ObjectBehavior
{
function let(Mink $mink)
{
$this->beConstructedWith($mink, array('base_url' => 'foo'));
}
function it_is_a_context_initializer()
{
$this->shouldHaveType('Behat\Behat\Context\Initializer\ContextInitializer');
}
function it_supports_mink_aware_contexts(MinkAwareContext $context)
{
$this->supportsContext($context)->shouldBe(true);
}
function it_does_not_support_basic_contexts(Context $context)
{
$this->supportsContext($context)->shouldBe(false);
}
function it_injects_mink_and_parameters_in_mink_aware_contexts(MinkAwareContext $context, $mink)
{
$context->setMink($mink)->shouldBeCalled();
$context->setMinkParameters(array('base_url' => 'foo'))->shouldBeCalled();
$this->initializeContext($context);
}
}