diff --git a/tests/Result/RoundDateTimeSpec.php b/tests/Result/RoundDateTimeSpec.php index 947ab489..0aa242c7 100644 --- a/tests/Result/RoundDateTimeSpec.php +++ b/tests/Result/RoundDateTimeSpec.php @@ -6,11 +6,12 @@ use Doctrine\ORM\AbstractQuery; use Doctrine\ORM\Query\Parameter; use Happyr\DoctrineSpecification\Result\RoundDateTime; +use PhpSpec\ObjectBehavior; /** * @mixin RoundDateTime */ -class RoundDateTimeSpec +class RoundDateTimeSpec extends ObjectBehavior { private $roundSeconds = 3600; @@ -31,16 +32,14 @@ public function it_round_date_time_in_query_parameters_for_given_time( ) { $name = 'now'; $type = 'datetime'; - $date = new \DateTime('15:55:34'); - - $scalarParam->getValue()->willReturn('foo'); - - $datetimeParam->getValue()->willReturn($date); - $datetimeParam->getName()->willReturn($name); - $datetimeParam->getType()->willReturn($type); - - $query->getParameters()->willReturn(new ArrayCollection([$scalarParam, $datetimeParam])); - $query->setParameter($name, new \DateTime('15:00:00'), $type)->shouldBeCalled(); + $actual = new \DateTime('15:55:34'); + $expected = new \DateTimeImmutable('15:00:00'); + + $query->getParameters()->willReturn(new ArrayCollection([ + new Parameter('status', 'active'), // scalar param + new Parameter($name, $actual, $type), + ])); + $query->setParameter($name, $expected, $type)->shouldBeCalled(); $this->modify($query); }