Source of file BlogPostFilterTest.php
Size: 1,271 Bytes - Last Modified: 2021-12-23T10:28:05+00:00
/var/www/docs.ssmods.com/process/src/tests/php/BlogPostFilterTest.php
12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758 | <?php namespace SilverStripe\Blog\Tests; use SilverStripe\Blog\Model\Blog; use SilverStripe\Dev\SapphireTest; use SilverStripe\ORM\FieldType\DBDatetime; use SilverStripe\Security\Security; /** * @coversDefaultClass \SilverStripe\Blog\Model\BlogPostFilter */ class BlogPostFilterTest extends SapphireTest { /** * @var string */ protected static $fixture_file = 'blog.yml'; protected function setUp(): void { parent::setUp(); DBDatetime::set_mock_now('2013-10-10 20:00:00'); } protected function tearDown(): void { DBDatetime::clear_mock_now(); parent::tearDown(); } /** * Tests that unpublished articles are not returned * @covers ::augmentSQL */ public function testFilter() { $member = Security::getCurrentUser(); if ($member) { Security::setCurrentUser(null); } /** * @var Blog $blog */ $blog = $this->objFromFixture(Blog::class, 'FirstBlog'); $this->assertEquals(3, $blog->AllChildren()->Count(), 'Filtered blog posts'); DBDatetime::set_mock_now('2020-01-01 00:00:00'); $this->assertEquals(5, $blog->AllChildren()->Count(), 'Unfiltered blog posts'); } } |