Skip to content

Commit fda6a67

Browse files
authored
[9.x] Improte test for avg,average in Query Builder (#44318)
1 parent a6d80b7 commit fda6a67

File tree

1 file changed

+16
-0
lines changed

1 file changed

+16
-0
lines changed

tests/Database/DatabaseQueryBuilderTest.php

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2507,6 +2507,22 @@ public function testAggregateFunctions()
25072507
});
25082508
$results = $builder->from('users')->sum('id');
25092509
$this->assertEquals(1, $results);
2510+
2511+
$builder = $this->getBuilder();
2512+
$builder->getConnection()->shouldReceive('select')->once()->with('select avg("id") as aggregate from "users"', [], true)->andReturn([['aggregate' => 1]]);
2513+
$builder->getProcessor()->shouldReceive('processSelect')->once()->andReturnUsing(function ($builder, $results) {
2514+
return $results;
2515+
});
2516+
$results = $builder->from('users')->avg('id');
2517+
$this->assertEquals(1, $results);
2518+
2519+
$builder = $this->getBuilder();
2520+
$builder->getConnection()->shouldReceive('select')->once()->with('select avg("id") as aggregate from "users"', [], true)->andReturn([['aggregate' => 1]]);
2521+
$builder->getProcessor()->shouldReceive('processSelect')->once()->andReturnUsing(function ($builder, $results) {
2522+
return $results;
2523+
});
2524+
$results = $builder->from('users')->average('id');
2525+
$this->assertEquals(1, $results);
25102526
}
25112527

25122528
public function testSqlServerExists()

0 commit comments

Comments
 (0)