browseForeigners = new BrowseForeigners(new Template()); } /** * Test for BrowseForeigners::getForeignLimit */ public function testGetForeignLimit(): void { $this->assertNull( $this->browseForeigners->getForeignLimit('Show all') ); $this->assertEquals( 'LIMIT 0, 25 ', $this->browseForeigners->getForeignLimit(null) ); $_POST['pos'] = 10; $this->assertEquals( 'LIMIT 10, 25 ', $this->browseForeigners->getForeignLimit(null) ); $GLOBALS['cfg']['MaxRows'] = 50; $browseForeigners = new BrowseForeigners(new Template()); $this->assertEquals( 'LIMIT 10, 50 ', $browseForeigners->getForeignLimit(null) ); $this->assertEquals( 'LIMIT 10, 50 ', $browseForeigners->getForeignLimit('xyz') ); } /** * Test for BrowseForeigners::getHtmlForGotoPage */ public function testGetHtmlForGotoPage(): void { $this->assertEquals( '', $this->callFunction( $this->browseForeigners, BrowseForeigners::class, 'getHtmlForGotoPage', [null] ) ); $_POST['pos'] = 15; $foreignData = []; $foreignData['disp_row'] = []; $foreignData['the_total'] = 5; $this->assertEquals( '', $this->callFunction( $this->browseForeigners, BrowseForeigners::class, 'getHtmlForGotoPage', [$foreignData] ) ); $foreignData['the_total'] = 30; $result = $this->callFunction( $this->browseForeigners, BrowseForeigners::class, 'getHtmlForGotoPage', [$foreignData] ); $this->assertStringStartsWith('Page number:', $result); $this->assertStringEndsWith('', $result); $this->assertStringContainsString('', $result); $this->assertStringContainsString('', $result); $this->assertStringContainsString('', $result); $this->assertStringContainsString('
', $result); $this->assertStringContainsString('