示例#1
0
 /**
  * @noCall
  * @include
  * @documentation The list of all posts for this blog.
  */
 public function posts()
 {
     $blogPosts = PageHelper::getPosts($this->page->getApp(), $this->blogKey);
     $posts = new PageIterator($this->page->getApp(), $this->blogKey, $blogPosts);
     $posts->setCurrentPage($this->page);
     return $posts;
 }
示例#2
0
 /**
  * @dataProvider fluentFilteringDataProvider
  */
 public function testFluentFiltering($pageNumber, $postCount, $filterFunc, $expectedIndices)
 {
     $pc = new MockPieCrust();
     $pc->getConfig()->setValue('site/posts_per_page', 5);
     $page = new MockPage($pc);
     $dataSource = $this->buildPaginationDataSource($pc, $postCount);
     $it = new PageIterator($pc, 'blog', $dataSource);
     $it->setCurrentPage($page);
     if ($filterFunc) {
         $filterFunc($it);
     }
     $this->assertExpectedPostsData($expectedIndices, $it);
 }