/** * @covers Veles\DataBase\DbPaginator::__toString */ public function test__toString() { $adapter = $this->getMockBuilder('\\Veles\\DataBase\\Adapters\\PdoAdapter')->setMethods(['rows', 'getFoundRows'])->getMock(); $adapter->expects($this->once())->method('rows')->willReturn([1, 2, 3]); $adapter->expects($this->once())->method('getFoundRows')->willReturn(20); Db::setAdapter($adapter); $this->expectOutputString($this->html); $template = realpath(__DIR__ . '/../Project/View/paginator_default.phtml'); $pager = new DbPaginator($template, 5); $news = new News(); $pager->setLimit(1); $news->getAll(new DbFilter(), $pager); echo $pager; }
/** * @covers Veles\Model\ActiveRecord::getAll */ public function testGetAll() { $expected = []; for ($i = 1; $i <= 5; ++$i) { $expected[] = ['id' => "{$i}", 'title' => "title_{$i}", 'content' => "content_{$i}", 'author' => "author_{$i}"]; } $adapter = $this->getMockBuilder('\\Veles\\DataBase\\Adapters\\PdoAdapter')->setMethods(['rows', 'getFoundRows'])->getMock(); $adapter->expects($this->at(0))->method('rows')->willReturn($expected); $adapter->expects($this->at(1))->method('rows')->willReturn([]); $adapter->expects($this->once())->method('getFoundRows')->willReturn(5); Db::setAdapter($adapter); $pager = new DbPaginator('paginator_default.phtml'); $news = new News(); $result = $news->getAll(false, $pager); $msg = 'ActiveRecord::getAll() returns wrong result!'; $this->assertSame($expected, $result, $msg); $expected = false; $user = new User(); $result = $user->getAll(); $msg = 'ActiveRecord::getAll() returns wrong result!'; $this->assertSame($expected, $result, $msg); }