mirror of
https://github.com/silverstripe/silverstripe-blog
synced 2024-10-22 11:05:58 +02:00
FIX testArchiveMonthlyWithNewPostsAdded SS4 friendly
This commit is contained in:
parent
993846b98c
commit
f972b1cfa6
@ -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);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user