@@ -79,4 +79,30 @@ public function testPaginatePageOutOfRange(): void
7979 $ this ->model ->paginate (1 , 'default ' , 500 );
8080 $ this ->assertSame ($ this ->model ->pager ->getPageCount (), $ this ->model ->pager ->getCurrentPage ());
8181 }
82+
83+ public function testMultiplePager (): void
84+ {
85+ $ _GET = [];
86+
87+ $ validModel = $ this ->createModel (ValidModel::class);
88+ $ userModel = $ this ->createModel (UserModel::class);
89+
90+ $ validModel ->paginate (1 , 'valid ' );
91+ $ userModel ->paginate (1 , 'user ' );
92+ $ pager = $ this ->model ->pager ;
93+
94+ $ this ->assertSame ($ userModel ->pager , $ validModel ->pager );
95+
96+ $ this ->assertSame (4 , $ validModel ->countAllResults ());
97+ $ this ->assertSame (4 , $ userModel ->countAllResults ());
98+
99+ $ this ->assertStringContainsString ('?page_valid=1" ' , $ pager ->links ('valid ' ));
100+ $ this ->assertStringContainsString ('?page_valid=2" ' , $ pager ->links ('valid ' ));
101+ $ this ->assertStringContainsString ('?page_valid=3" ' , $ pager ->links ('valid ' ));
102+ $ this ->assertStringContainsString ('?page_valid=4" ' , $ pager ->links ('valid ' ));
103+ $ this ->assertStringContainsString ('?page_user=1" ' , $ pager ->links ('user ' ));
104+ $ this ->assertStringContainsString ('?page_user=2" ' , $ pager ->links ('user ' ));
105+ $ this ->assertStringContainsString ('?page_user=3" ' , $ pager ->links ('user ' ));
106+ $ this ->assertStringContainsString ('?page_user=4" ' , $ pager ->links ('user ' ));
107+ }
82108}
0 commit comments