MinkAwareInitializerSpec.php 922 B

123456789101112131415161718192021222324252627282930313233
  1. <?php
  2. namespace spec\Behat\MinkExtension\Context\Initializer;
  3. use Behat\Behat\Context\Context;
  4. use Behat\Mink\Mink;
  5. use Behat\MinkExtension\Context\MinkAwareContext;
  6. use PhpSpec\ObjectBehavior;
  7. class MinkAwareInitializerSpec extends ObjectBehavior
  8. {
  9. function let(Mink $mink)
  10. {
  11. $this->beConstructedWith($mink, array('base_url' => 'foo'));
  12. }
  13. function it_is_a_context_initializer()
  14. {
  15. $this->shouldHaveType('Behat\Behat\Context\Initializer\ContextInitializer');
  16. }
  17. function it_does_nothing_for_basic_contexts(Context $context)
  18. {
  19. $this->initializeContext($context);
  20. }
  21. function it_injects_mink_and_parameters_in_mink_aware_contexts(MinkAwareContext $context, $mink)
  22. {
  23. $context->setMink($mink)->shouldBeCalled();
  24. $context->setMinkParameters(array('base_url' => 'foo'))->shouldBeCalled();
  25. $this->initializeContext($context);
  26. }
  27. }