| @@ 25-63 (lines=39) @@ | ||
| 22 | /** |
|
| 23 | * @mixin IsNotNull |
|
| 24 | */ |
|
| 25 | class IsNotNullSpec extends ObjectBehavior |
|
| 26 | { |
|
| 27 | private $field = 'foobar'; |
|
| 28 | ||
| 29 | private $dqlAlias = 'a'; |
|
| 30 | ||
| 31 | public function let() |
|
| 32 | { |
|
| 33 | $this->beConstructedWith($this->field, $this->dqlAlias); |
|
| 34 | } |
|
| 35 | ||
| 36 | public function it_is_an_expression() |
|
| 37 | { |
|
| 38 | $this->shouldBeAnInstanceOf(Filter::class); |
|
| 39 | } |
|
| 40 | ||
| 41 | /** |
|
| 42 | * returns expression func object. |
|
| 43 | */ |
|
| 44 | public function it_calls_not_null(QueryBuilder $qb, Expr $expr) |
|
| 45 | { |
|
| 46 | $expression = 'a.foobar is not null'; |
|
| 47 | ||
| 48 | $qb->expr()->willReturn($expr); |
|
| 49 | $expr->isNotNull(sprintf('%s.%s', $this->dqlAlias, $this->field))->willReturn($expression); |
|
| 50 | ||
| 51 | $this->getFilter($qb, null)->shouldReturn($expression); |
|
| 52 | } |
|
| 53 | ||
| 54 | public function it_uses_dql_alias_if_passed(QueryBuilder $qb, Expr $expr) |
|
| 55 | { |
|
| 56 | $dqlAlias = 'x'; |
|
| 57 | $this->beConstructedWith($this->field, null); |
|
| 58 | $qb->expr()->willReturn($expr); |
|
| 59 | ||
| 60 | $expr->isNotNull(sprintf('%s.%s', $dqlAlias, $this->field))->shouldBeCalled(); |
|
| 61 | $this->getFilter($qb, $dqlAlias); |
|
| 62 | } |
|
| 63 | } |
|
| 64 | ||
| @@ 25-63 (lines=39) @@ | ||
| 22 | /** |
|
| 23 | * @mixin IsNull |
|
| 24 | */ |
|
| 25 | class IsNullSpec extends ObjectBehavior |
|
| 26 | { |
|
| 27 | private $field = 'foobar'; |
|
| 28 | ||
| 29 | private $dqlAlias = 'a'; |
|
| 30 | ||
| 31 | public function let() |
|
| 32 | { |
|
| 33 | $this->beConstructedWith($this->field, $this->dqlAlias); |
|
| 34 | } |
|
| 35 | ||
| 36 | public function it_is_an_expression() |
|
| 37 | { |
|
| 38 | $this->shouldBeAnInstanceOf(Filter::class); |
|
| 39 | } |
|
| 40 | ||
| 41 | /** |
|
| 42 | * returns expression func object. |
|
| 43 | */ |
|
| 44 | public function it_calls_null(QueryBuilder $qb, Expr $expr) |
|
| 45 | { |
|
| 46 | $expression = 'a.foobar is null'; |
|
| 47 | ||
| 48 | $qb->expr()->willReturn($expr); |
|
| 49 | $expr->isNull(sprintf('%s.%s', $this->dqlAlias, $this->field))->willReturn($expression); |
|
| 50 | ||
| 51 | $this->getFilter($qb, 'b')->shouldReturn($expression); |
|
| 52 | } |
|
| 53 | ||
| 54 | public function it_uses_dql_alias_if_passed(QueryBuilder $qb, Expr $expr) |
|
| 55 | { |
|
| 56 | $dqlAlias = 'x'; |
|
| 57 | $this->beConstructedWith($this->field, null); |
|
| 58 | $qb->expr()->willReturn($expr); |
|
| 59 | ||
| 60 | $expr->isNull(sprintf('%s.%s', $dqlAlias, $this->field))->shouldBeCalled(); |
|
| 61 | $this->getFilter($qb, $dqlAlias); |
|
| 62 | } |
|
| 63 | } |
|
| 64 | ||