Fix #20175: Fix bad result for pagination when used with GridView

This commit is contained in:
Alex
2024-06-08 10:29:40 +03:00
committed by GitHub
parent f1ac78f578
commit 3fa2d61e54
19 changed files with 64 additions and 47 deletions

View File

@ -197,4 +197,23 @@ abstract class ActiveDataProviderTest extends DatabaseTestCase
$this->assertEquals(0, $pagination->getPageCount());
}
public function testTotalCountAfterSearch()
{
$query = Order::find();
$provider = new ActiveDataProvider([
'query' => $query,
'pagination' => [
'pageSize' => 2,
],
]);
$pagination = $provider->getPagination();
$this->assertEquals(2, $pagination->getPageCount());
$this->assertEquals(3, $pagination->getTotalCount());
$query->andWhere(['customer_id' => 2]);
$this->assertEquals(1, $pagination->getPageCount());
$this->assertEquals(2, $pagination->getTotalCount());
}
}