public function testDifferentPageAfterCallback() { $page = new Page($this->getMockAdapter(), $this->getMockStrategy(), 5, 2); $newPage = $page->callback(function ($items) { return $items; }); $this->assertNotSame($page, $newPage); $this->assertEquals(2, $page->getNumber()); $this->assertEquals(2, $newPage->getNumber()); }