SiteTreeTest::testReadArchiveDate() now tests ORM results rather than underlying sql arguments

This commit is contained in:
Robbie Averill 2019-02-11 14:30:25 +03:00
parent 23ae682b35
commit abd661bfab
1 changed files with 10 additions and 3 deletions

View File

@ -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()