|
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