annotate vendor/phpspec/prophecy/spec/Prophecy/Argument/Token/StringContainsTokenSpec.php @ 5:c69a71b4f40f

Add slideshow module
author Chris Cannam
date Thu, 07 Dec 2017 14:46:23 +0000
parents 4c8ae668cc8c
children
rev   line source
Chris@0 1 <?php
Chris@0 2
Chris@0 3 namespace spec\Prophecy\Argument\Token;
Chris@0 4
Chris@0 5 use PhpSpec\ObjectBehavior;
Chris@0 6 use Prophecy\Argument;
Chris@0 7
Chris@0 8 class StringContainsTokenSpec extends ObjectBehavior
Chris@0 9 {
Chris@0 10 function let()
Chris@0 11 {
Chris@0 12 $this->beConstructedWith('a substring');
Chris@0 13 }
Chris@0 14
Chris@0 15 function it_is_initializable()
Chris@0 16 {
Chris@0 17 $this->shouldHaveType('Prophecy\Argument\Token\StringContainsToken');
Chris@0 18 }
Chris@0 19
Chris@0 20 function it_implements_TokenInterface()
Chris@0 21 {
Chris@0 22 $this->shouldBeAnInstanceOf('Prophecy\Argument\Token\TokenInterface');
Chris@0 23 }
Chris@0 24
Chris@0 25 function it_holds_value()
Chris@0 26 {
Chris@0 27 $this->getValue()->shouldReturn('a substring');
Chris@0 28 }
Chris@0 29
Chris@0 30 function it_is_not_last()
Chris@0 31 {
Chris@0 32 $this->shouldNotBeLast();
Chris@0 33 }
Chris@0 34
Chris@0 35 function it_scores_6_if_the_argument_contains_the_value()
Chris@0 36 {
Chris@0 37 $this->scoreArgument('Argument containing a substring')->shouldReturn(6);
Chris@0 38 }
Chris@0 39
Chris@0 40 function it_does_not_score_if_the_argument_does_not_contain_the_value()
Chris@0 41 {
Chris@0 42 $this->scoreArgument('Argument will not match')->shouldReturn(false);
Chris@0 43 }
Chris@0 44
Chris@0 45 function its_string_representation_shows_substring()
Chris@0 46 {
Chris@0 47 $this->__toString()->shouldReturn('contains("a substring")');
Chris@0 48 }
Chris@0 49 }