Chris@0: beConstructedWith('a substring'); Chris@0: } Chris@0: Chris@0: function it_is_initializable() Chris@0: { Chris@0: $this->shouldHaveType('Prophecy\Argument\Token\StringContainsToken'); Chris@0: } Chris@0: Chris@0: function it_implements_TokenInterface() Chris@0: { Chris@0: $this->shouldBeAnInstanceOf('Prophecy\Argument\Token\TokenInterface'); Chris@0: } Chris@0: Chris@0: function it_holds_value() Chris@0: { Chris@0: $this->getValue()->shouldReturn('a substring'); Chris@0: } Chris@0: Chris@0: function it_is_not_last() Chris@0: { Chris@0: $this->shouldNotBeLast(); Chris@0: } Chris@0: Chris@0: function it_scores_6_if_the_argument_contains_the_value() Chris@0: { Chris@0: $this->scoreArgument('Argument containing a substring')->shouldReturn(6); Chris@0: } Chris@0: Chris@0: function it_does_not_score_if_the_argument_does_not_contain_the_value() Chris@0: { Chris@0: $this->scoreArgument('Argument will not match')->shouldReturn(false); Chris@0: } Chris@0: Chris@0: function its_string_representation_shows_substring() Chris@0: { Chris@0: $this->__toString()->shouldReturn('contains("a substring")'); Chris@0: } Chris@0: }