FIX testArchiveMonthlyWithNewPostsAdded SS4 friendly

This commit is contained in:
Franco Springveldt 2017-09-28 17:03:45 +13:00
parent 993846b98c
commit f972b1cfa6

View File

@ -2,6 +2,7 @@
namespace SilverStripe\Blog\Tests; namespace SilverStripe\Blog\Tests;
use SilverStripe\Blog\Model\Blog;
use SilverStripe\Blog\Model\BlogPost; use SilverStripe\Blog\Model\BlogPost;
use SilverStripe\Blog\Widgets\BlogArchiveWidget; use SilverStripe\Blog\Widgets\BlogArchiveWidget;
use SilverStripe\Dev\SapphireTest; use SilverStripe\Dev\SapphireTest;
@ -83,18 +84,18 @@ class BlogArchiveWidgetTest extends SapphireTest
public function testArchiveMonthlyWithNewPostsAdded() public function testArchiveMonthlyWithNewPostsAdded()
{ {
$original = Versioned::current_stage(); $original = Versioned::get_stage();
Versioned::reading_stage('Stage'); Versioned::set_stage('Stage');
$widget = $this->objFromFixture('BlogArchiveWidget', 'archive-monthly'); $widget = $this->objFromFixture(BlogArchiveWidget::class, 'archive-monthly');
$archive = $widget->getArchive(); $archive = $widget->getArchive();
$this->assertCount(3, $archive, 'Three months are shown in the blog archive list from fixtures'); $this->assertCount(3, $archive, 'Three months are shown in the blog archive list from fixtures');
SS_Datetime::set_mock_now('2018-01-01 12:00:00'); DBDatetime::set_mock_now('2018-01-01 12:00:00');
$newPost = new BlogPost; $newPost = new BlogPost;
$newPost->ParentID = $this->objFromFixture('Blog', 'my-blog')->ID; $newPost->ParentID = $this->objFromFixture(Blog::class, 'my-blog')->ID;
$newPost->Title = 'My new blog post'; $newPost->Title = 'My new blog post';
$newPost->PublishDate = '2018-01-01 08:00:00'; // Same day as the mocked now, but slightly earlier $newPost->PublishDate = '2018-01-01 08:00:00'; // Same day as the mocked now, but slightly earlier
$newPost->write(); $newPost->write();
@ -103,6 +104,8 @@ class BlogArchiveWidgetTest extends SapphireTest
$this->assertCount(4, $archive, 'Four months are shown in the blog archive list after new post added'); $this->assertCount(4, $archive, 'Four months are shown in the blog archive list after new post added');
Versioned::reading_stage($original); if ($original) {
Versioned::set_stage($original);
}
} }
} }