@@ -79,4 +79,30 @@ public function testPaginatePageOutOfRange(): void
79
79
$ this ->model ->paginate (1 , 'default ' , 500 );
80
80
$ this ->assertSame ($ this ->model ->pager ->getPageCount (), $ this ->model ->pager ->getCurrentPage ());
81
81
}
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
+ }
82
108
}
0 commit comments