From abd661bfab4ba8c99dd580702add311d90e2a37c Mon Sep 17 00:00:00 2001 From: Robbie Averill Date: Mon, 11 Feb 2019 14:30:25 +0300 Subject: [PATCH] SiteTreeTest::testReadArchiveDate() now tests ORM results rather than underlying sql arguments --- tests/php/Model/SiteTreeTest.php | 13 ++++++++++--- 1 file changed, 10 insertions(+), 3 deletions(-) diff --git a/tests/php/Model/SiteTreeTest.php b/tests/php/Model/SiteTreeTest.php index 87c476bb..2479f965 100644 --- a/tests/php/Model/SiteTreeTest.php +++ b/tests/php/Model/SiteTreeTest.php @@ -17,6 +17,7 @@ use SilverStripe\Dev\SapphireTest; use SilverStripe\i18n\i18n; use SilverStripe\ORM\DataObject; use SilverStripe\ORM\DB; +use SilverStripe\ORM\FieldType\DBDatetime; use SilverStripe\ORM\ValidationException; use SilverStripe\Security\Group; use SilverStripe\Security\InheritedPermissions; @@ -613,12 +614,18 @@ class SiteTreeTest extends SapphireTest */ public function testReadArchiveDate() { + DBDatetime::set_mock_now('2009-07-02 14:05:07'); + $oldPage = SiteTree::create(); + $oldPage->Title = 'A really old page'; + $oldPage->write(); + DBDatetime::clear_mock_now(); + $date = '2009-07-02 14:05:07'; Versioned::reading_archived_date($date); - SiteTree::get()->where([ + $result = SiteTree::get()->where([ '"SiteTree"."ParentID"' => 0 - ])->sql($args); - $this->assertContains($date, $args); + ]); + $this->assertCount(1, $result, '"A really old page" should be returned'); } public function testEditPermissions()