|
25 | 25 | use Illuminate\Pagination\Cursor;
|
26 | 26 | use Illuminate\Pagination\CursorPaginator;
|
27 | 27 | use Illuminate\Pagination\LengthAwarePaginator;
|
28 |
| -use Illuminate\Support\Collection; |
29 | 28 | use Illuminate\Tests\Database\Fixtures\Enums\Bar;
|
30 | 29 | use InvalidArgumentException;
|
31 | 30 | use Mockery as m;
|
@@ -1805,36 +1804,6 @@ public function testGroupBys()
|
1805 | 1804 | $this->assertEquals(['whereRawBinding', 'groupByRawBinding', 'havingRawBinding'], $builder->getBindings());
|
1806 | 1805 | }
|
1807 | 1806 |
|
1808 |
| - public function testGroupByAndAggregate() |
1809 |
| - { |
1810 |
| - $builder = $this->getBuilder(); |
1811 |
| - |
1812 |
| - $queryResults = [['aggregate' => 2, 'role' => 'admin', 'city' => 'NY'], ['aggregate' => 5, 'role' => 'user', 'city' => 'LA']]; |
1813 |
| - $builder->getConnection() |
1814 |
| - ->shouldReceive('select')->once() |
1815 |
| - ->with('select "role", "city", count(*) as aggregate from "users" group by "role", "city"', [], true) |
1816 |
| - ->andReturn($queryResults); |
1817 |
| - $builder->getProcessor()->shouldReceive('processSelect')->once()->andReturnUsing(fn ($builder, $results) => $results); |
1818 |
| - $results = $builder->from('users')->groupBy('role', 'city')->aggregate('count'); |
1819 |
| - $this->assertEquals($queryResults, $results->toArray()); |
1820 |
| - } |
1821 |
| - |
1822 |
| - public function testGroupByUnionAndAggregate() |
1823 |
| - { |
1824 |
| - $builder = $this->getBuilder(); |
1825 |
| - |
1826 |
| - $queryResults = [['aggregate' => 2, 'role' => 'admin'], ['aggregate' => 5, 'role' => 'user']]; |
1827 |
| - $builder->getConnection() |
1828 |
| - ->shouldReceive('select')->once() |
1829 |
| - ->with('select "role", count(*) as aggregate from ((select * from "users") union (select * from "members")) as "temp_table" group by "role"', [], true) |
1830 |
| - ->andReturn($queryResults); |
1831 |
| - $builder->getProcessor()->shouldReceive('processSelect')->once()->andReturnUsing(fn ($builder, $results) => $results); |
1832 |
| - $results = $builder->from('users') |
1833 |
| - ->union($this->getBuilder()->select('*')->from('members')) |
1834 |
| - ->groupBy('role')->aggregate('count'); |
1835 |
| - $this->assertEquals($queryResults, $results->toArray()); |
1836 |
| - } |
1837 |
| - |
1838 | 1807 | public function testOrderBys()
|
1839 | 1808 | {
|
1840 | 1809 | $builder = $this->getBuilder();
|
@@ -3495,51 +3464,6 @@ public function testAggregateFunctions()
|
3495 | 3464 | $this->assertEquals(1, $results);
|
3496 | 3465 | }
|
3497 | 3466 |
|
3498 |
| - public function testAggregateFunctionsWithGroupBy() |
3499 |
| - { |
3500 |
| - $builder = $this->getBuilder(); |
3501 |
| - $builder->getConnection()->shouldReceive('select')->once()->with('select "role", count(*) as aggregate from "users" group by "role"', [], true)->andReturn([['role' => 'admin', 'aggregate' => 1]]); |
3502 |
| - $builder->getProcessor()->shouldReceive('processSelect')->once()->andReturnUsing(fn ($builder, $results) => $results); |
3503 |
| - $results = $builder->from('users')->groupBy('role')->count(); |
3504 |
| - $this->assertInstanceOf(Collection::class, $results); |
3505 |
| - $this->assertEquals([['role' => 'admin', 'aggregate' => 1]], $results->toArray()); |
3506 |
| - |
3507 |
| - $builder = $this->getBuilder(); |
3508 |
| - $builder->getConnection()->shouldReceive('select')->once()->with('select "role", max("id") as aggregate from "users" group by "role"', [], true)->andReturn([['role' => 'admin', 'aggregate' => 1]]); |
3509 |
| - $builder->getProcessor()->shouldReceive('processSelect')->once()->andReturnUsing(fn ($builder, $results) => $results); |
3510 |
| - $results = $builder->from('users')->groupBy('role')->max('id'); |
3511 |
| - $this->assertInstanceOf(Collection::class, $results); |
3512 |
| - $this->assertEquals([['role' => 'admin', 'aggregate' => 1]], $results->toArray()); |
3513 |
| - |
3514 |
| - $builder = $this->getBuilder(); |
3515 |
| - $builder->getConnection()->shouldReceive('select')->once()->with('select "role", min("id") as aggregate from "users" group by "role"', [], true)->andReturn([['role' => 'admin', 'aggregate' => 1]]); |
3516 |
| - $builder->getProcessor()->shouldReceive('processSelect')->once()->andReturnUsing(fn ($builder, $results) => $results); |
3517 |
| - $results = $builder->from('users')->groupBy('role')->min('id'); |
3518 |
| - $this->assertInstanceOf(Collection::class, $results); |
3519 |
| - $this->assertEquals([['role' => 'admin', 'aggregate' => 1]], $results->toArray()); |
3520 |
| - |
3521 |
| - $builder = $this->getBuilder(); |
3522 |
| - $builder->getConnection()->shouldReceive('select')->once()->with('select "role", sum("id") as aggregate from "users" group by "role"', [], true)->andReturn([['role' => 'admin', 'aggregate' => 1]]); |
3523 |
| - $builder->getProcessor()->shouldReceive('processSelect')->once()->andReturnUsing(fn ($builder, $results) => $results); |
3524 |
| - $results = $builder->from('users')->groupBy('role')->sum('id'); |
3525 |
| - $this->assertInstanceOf(Collection::class, $results); |
3526 |
| - $this->assertEquals([['role' => 'admin', 'aggregate' => 1]], $results->toArray()); |
3527 |
| - |
3528 |
| - $builder = $this->getBuilder(); |
3529 |
| - $builder->getConnection()->shouldReceive('select')->once()->with('select "role", avg("id") as aggregate from "users" group by "role"', [], true)->andReturn([['role' => 'admin', 'aggregate' => 1]]); |
3530 |
| - $builder->getProcessor()->shouldReceive('processSelect')->once()->andReturnUsing(fn ($builder, $results) => $results); |
3531 |
| - $results = $builder->from('users')->groupBy('role')->avg('id'); |
3532 |
| - $this->assertInstanceOf(Collection::class, $results); |
3533 |
| - $this->assertEquals([['role' => 'admin', 'aggregate' => 1]], $results->toArray()); |
3534 |
| - |
3535 |
| - $builder = $this->getBuilder(); |
3536 |
| - $builder->getConnection()->shouldReceive('select')->once()->with('select "role", avg("id") as aggregate from "users" group by "role"', [], true)->andReturn([['role' => 'admin', 'aggregate' => 1]]); |
3537 |
| - $builder->getProcessor()->shouldReceive('processSelect')->once()->andReturnUsing(fn ($builder, $results) => $results); |
3538 |
| - $results = $builder->from('users')->groupBy('role')->average('id'); |
3539 |
| - $this->assertInstanceOf(Collection::class, $results); |
3540 |
| - $this->assertEquals([['role' => 'admin', 'aggregate' => 1]], $results->toArray()); |
3541 |
| - } |
3542 |
| - |
3543 | 3467 | public function testSqlServerExists()
|
3544 | 3468 | {
|
3545 | 3469 | $builder = $this->getSqlServerBuilder();
|
|
0 commit comments