Use ::class for class_exists checks on Widget, fix setUp/tearDown method visibility

This commit is contained in:
Robbie Averill 2018-04-06 10:22:58 +12:00
parent 7c4574ba78
commit 86c0f56620
9 changed files with 36 additions and 62 deletions

View File

@ -2,10 +2,6 @@
namespace SilverStripe\Blog\Widgets; namespace SilverStripe\Blog\Widgets;
if (!class_exists('\\SilverStripe\\Widgets\\Model\\Widget')) {
return;
}
use SilverStripe\Blog\Model\Blog; use SilverStripe\Blog\Model\Blog;
use SilverStripe\Core\Convert; use SilverStripe\Core\Convert;
use SilverStripe\Forms\DropdownField; use SilverStripe\Forms\DropdownField;
@ -14,6 +10,10 @@ use SilverStripe\Forms\NumericField;
use SilverStripe\ORM\DataList; use SilverStripe\ORM\DataList;
use SilverStripe\Widgets\Model\Widget; use SilverStripe\Widgets\Model\Widget;
if (!class_exists(Widget::class)) {
return;
}
/** /**
* @method Blog Blog() * @method Blog Blog()
*/ */

View File

@ -2,16 +2,17 @@
namespace SilverStripe\Blog\Widgets; namespace SilverStripe\Blog\Widgets;
if (!class_exists('\\SilverStripe\\Widgets\\Model\\Widget')) {
return;
}
use SilverStripe\Blog\Model\Blog; use SilverStripe\Blog\Model\Blog;
use SilverStripe\Forms\DropdownField; use SilverStripe\Forms\DropdownField;
use SilverStripe\Forms\FieldList; use SilverStripe\Forms\FieldList;
use SilverStripe\Forms\NumericField; use SilverStripe\Forms\NumericField;
use SilverStripe\ORM\DataList;
use SilverStripe\Widgets\Model\Widget; use SilverStripe\Widgets\Model\Widget;
if (!class_exists(Widget::class)) {
return;
}
/** /**
* @method Blog Blog() * @method Blog Blog()
* *
@ -72,7 +73,7 @@ class BlogRecentPostsWidget extends Widget
} }
/** /**
* @return array * @return array|DataList
*/ */
public function getPosts() public function getPosts()
{ {

View File

@ -2,10 +2,6 @@
namespace SilverStripe\Blog\Widgets; namespace SilverStripe\Blog\Widgets;
if (!class_exists('\\SilverStripe\\Widgets\\Model\\Widget')) {
return;
}
use SilverStripe\Blog\Model\Blog; use SilverStripe\Blog\Model\Blog;
use SilverStripe\Core\Convert; use SilverStripe\Core\Convert;
use SilverStripe\Forms\DropdownField; use SilverStripe\Forms\DropdownField;
@ -14,6 +10,10 @@ use SilverStripe\ORM\DataObject;
use SilverStripe\ORM\DB; use SilverStripe\ORM\DB;
use SilverStripe\Widgets\Model\Widget; use SilverStripe\Widgets\Model\Widget;
if (!class_exists(Widget::class)) {
return;
}
/** /**
* @method Blog Blog() * @method Blog Blog()
*/ */

View File

@ -2,17 +2,18 @@
namespace SilverStripe\Blog\Widgets; namespace SilverStripe\Blog\Widgets;
if (!class_exists('\\SilverStripe\\Widgets\\Model\\Widget')) {
return;
}
use SilverStripe\Blog\Model\Blog; use SilverStripe\Blog\Model\Blog;
use SilverStripe\Core\Convert; use SilverStripe\Core\Convert;
use SilverStripe\Forms\DropdownField; use SilverStripe\Forms\DropdownField;
use SilverStripe\Forms\FieldList; use SilverStripe\Forms\FieldList;
use SilverStripe\Forms\NumericField; use SilverStripe\Forms\NumericField;
use SilverStripe\ORM\DataList;
use SilverStripe\Widgets\Model\Widget; use SilverStripe\Widgets\Model\Widget;
if (!class_exists(Widget::class)) {
return;
}
/** /**
* @method Blog Blog() * @method Blog Blog()
*/ */

View File

@ -3,24 +3,22 @@
namespace SilverStripe\Blog\Tests; namespace SilverStripe\Blog\Tests;
use SilverStripe\Blog\Model\BlogPost; use SilverStripe\Blog\Model\BlogPost;
use SilverStripe\CommentNotifications\Extensions\CommentNotifier;
use SilverStripe\Comments\Model\Comment;
use SilverStripe\Dev\SapphireTest; use SilverStripe\Dev\SapphireTest;
class BlogPostNotificationsTest extends SapphireTest class BlogPostNotificationsTest extends SapphireTest
{ {
/**
* {@inheritDoc}
* @var string
*/
protected static $fixture_file = 'blog.yml'; protected static $fixture_file = 'blog.yml';
public function testUpdateNotificationRecipients() public function testUpdateNotificationRecipients()
{ {
if (!class_exists('CommentNotifier')) { if (!class_exists(CommentNotifier::class)) {
$this->markTestSkipped('Comments Notification module is not installed'); $this->markTestSkipped('Comments Notification module is not installed');
} }
$blogPost = $this->objFromFixture(BlogPost::class, 'PostC'); $blogPost = $this->objFromFixture(BlogPost::class, 'PostC');
$comment = new \SilverStripe\Comments\Model\Comment(); $comment = new Comment();
$comment->Comment = 'This is a comment'; $comment->Comment = 'This is a comment';
$comment->write(); $comment->write();
$recipients = $blogPost->notificationRecipients( $recipients = $blogPost->notificationRecipients(
@ -41,11 +39,11 @@ class BlogPostNotificationsTest extends SapphireTest
public function testUpdateNotificationSubject() public function testUpdateNotificationSubject()
{ {
if (!class_exists('CommentNotifier')) { if (!class_exists(CommentNotifier::class)) {
$this->markTestSkipped('Comments Notification module is not installed'); $this->markTestSkipped('Comments Notification module is not installed');
} }
$blogPost = $this->objFromFixture(BlogPost::class, 'PostC'); $blogPost = $this->objFromFixture(BlogPost::class, 'PostC');
$comment = new \SilverStripe\Comments\Model\Comment(); $comment = new Comment();
$comment->Comment = 'This is a comment'; $comment->Comment = 'This is a comment';
$comment->write(); $comment->write();
$recipients = $blogPost->notificationRecipients( $recipients = $blogPost->notificationRecipients(

View File

@ -11,16 +11,9 @@ use SilverStripe\Versioned\Versioned;
class BlogPostTest extends SapphireTest class BlogPostTest extends SapphireTest
{ {
/**
* {@inheritDoc}
* @var string
*/
protected static $fixture_file = 'blog.yml'; protected static $fixture_file = 'blog.yml';
/** protected function tearDown()
* {@inheritdoc}
*/
public function tearDown()
{ {
DBDatetime::clear_mock_now(); DBDatetime::clear_mock_now();
parent::tearDown(); parent::tearDown();

View File

@ -2,6 +2,7 @@
namespace SilverStripe\Blog\Tests; namespace SilverStripe\Blog\Tests;
use PHPUnit_Framework_TestCase;
use SilverStripe\Blog\Model\Blog; use SilverStripe\Blog\Model\Blog;
use SilverStripe\Blog\Model\BlogPost; use SilverStripe\Blog\Model\BlogPost;
use SilverStripe\Blog\Model\BlogTag; use SilverStripe\Blog\Model\BlogTag;
@ -17,26 +18,16 @@ use SilverStripe\Security\Security;
*/ */
class BlogTagTest extends FunctionalTest class BlogTagTest extends FunctionalTest
{ {
/**
* {@inheritDoc}
* @var string
*/
protected static $fixture_file = 'blog.yml'; protected static $fixture_file = 'blog.yml';
/** protected function setUp()
* {@inheritdoc}
*/
public function setUp()
{ {
parent::setUp(); parent::setUp();
DBDatetime::set_mock_now('2013-10-10 20:00:00'); DBDatetime::set_mock_now('2013-10-10 20:00:00');
} }
/** protected function tearDown()
* {@inheritdoc}
*/
public function tearDown()
{ {
DBDatetime::clear_mock_now(); DBDatetime::clear_mock_now();

View File

@ -7,6 +7,7 @@ use SilverStripe\Blog\Widgets\BlogTagsCloudWidget;
use SilverStripe\Dev\SapphireTest; use SilverStripe\Dev\SapphireTest;
use SilverStripe\Control\Controller; use SilverStripe\Control\Controller;
use SilverStripe\Control\Director; use SilverStripe\Control\Director;
use SilverStripe\Widgets\Model\Widget;
class BlogTagsCloudWidgetTest extends SapphireTest class BlogTagsCloudWidgetTest extends SapphireTest
{ {
@ -17,7 +18,7 @@ class BlogTagsCloudWidgetTest extends SapphireTest
public function testGetCMSFields() public function testGetCMSFields()
{ {
if (!class_exists('SilverStripe\\Widgets\\Model\\Widget')) { if (!class_exists(Widget::class)) {
$this->markTestSkipped('Widgets module not installed'); $this->markTestSkipped('Widgets module not installed');
} }
@ -34,7 +35,7 @@ class BlogTagsCloudWidgetTest extends SapphireTest
public function testGetTags() public function testGetTags()
{ {
if (!class_exists('SilverStripe\\Widgets\\Model\\Widget')) { if (!class_exists(Widget::class)) {
$this->markTestSkipped('Widgets module not installed'); $this->markTestSkipped('Widgets module not installed');
} }
$widget = new BlogTagsCloudWidget(); $widget = new BlogTagsCloudWidget();

View File

@ -2,6 +2,7 @@
namespace SilverStripe\Blog\Tests; namespace SilverStripe\Blog\Tests;
use PHPUnit_Framework_TestCase;
use SilverStripe\Blog\Model\Blog; use SilverStripe\Blog\Model\Blog;
use SilverStripe\Blog\Model\BlogController; use SilverStripe\Blog\Model\BlogController;
use SilverStripe\Blog\Model\BlogPost; use SilverStripe\Blog\Model\BlogPost;
@ -24,36 +25,24 @@ use SilverStripe\Security\Security;
*/ */
class BlogTest extends SapphireTest class BlogTest extends SapphireTest
{ {
/**
* @var string
*/
protected static $fixture_file = 'blog.yml'; protected static $fixture_file = 'blog.yml';
/** protected function setUp()
* {@inheritdoc}
*/
public function setUp()
{ {
parent::setUp(); parent::setUp();
Config::nest();
DBDatetime::set_mock_now('2013-10-10 20:00:00'); DBDatetime::set_mock_now('2013-10-10 20:00:00');
/** /**
* @var Blog $blog * @var Blog $blog
*/ */
$blog = $this->objFromFixture(Blog::class, 'FirstBlog'); $blog = $this->objFromFixture(Blog::class, 'FirstBlog');
$blog->publishRecursive();
$blog->publish('Stage', 'Live');
} }
/** protected function tearDown()
* {@inheritdoc}
*/
public function tearDown()
{ {
DBDatetime::clear_mock_now(); DBDatetime::clear_mock_now();
Config::unnest();
parent::tearDown(); parent::tearDown();
} }