annotate core/modules/tracker/src/Tests/Views/TrackerTestBase.php @ 19:fa3358dc1485 tip

Add ndrum files
author Chris Cannam
date Wed, 28 Aug 2019 13:14:47 +0100
parents 1fec387a4317
children
rev   line source
Chris@0 1 <?php
Chris@0 2
Chris@0 3 namespace Drupal\tracker\Tests\Views;
Chris@0 4
Chris@0 5 @trigger_error(__NAMESPACE__ . '\TrackerTestBase is deprecated in Drupal 8.4.0 and will be removed before Drupal 9.0.0. Instead, use \Drupal\Tests\tracker\Functional\Views\TrackerTestBase', E_USER_DEPRECATED);
Chris@0 6
Chris@0 7 use Drupal\comment\Tests\CommentTestTrait;
Chris@0 8 use Drupal\Core\Language\LanguageInterface;
Chris@0 9 use Drupal\views\Tests\ViewTestBase;
Chris@0 10 use Drupal\views\Tests\ViewTestData;
Chris@0 11 use Drupal\comment\Entity\Comment;
Chris@0 12
Chris@0 13 /**
Chris@0 14 * Base class for all tracker tests.
Chris@0 15 *
Chris@0 16 * @deprecated Scheduled for removal in Drupal 9.0.0.
Chris@0 17 * Use \Drupal\Tests\tracker\Functional\Views\TrackerTestBase instead.
Chris@0 18 */
Chris@0 19 abstract class TrackerTestBase extends ViewTestBase {
Chris@0 20
Chris@0 21 use CommentTestTrait;
Chris@0 22
Chris@0 23 /**
Chris@0 24 * Modules to enable.
Chris@0 25 *
Chris@0 26 * @var array
Chris@0 27 */
Chris@0 28 public static $modules = ['comment', 'tracker', 'tracker_test_views'];
Chris@0 29
Chris@0 30 /**
Chris@0 31 * The node used for testing.
Chris@0 32 *
Chris@0 33 * @var \Drupal\node\NodeInterface
Chris@0 34 */
Chris@0 35 protected $node;
Chris@0 36
Chris@0 37 /**
Chris@0 38 * The comment used for testing.
Chris@0 39 *
Chris@0 40 * @var \Drupal\comment\CommentInterface
Chris@0 41 */
Chris@0 42 protected $comment;
Chris@0 43
Chris@14 44 protected function setUp($import_test_views = TRUE) {
Chris@14 45 parent::setUp($import_test_views);
Chris@0 46
Chris@0 47 ViewTestData::createTestViews(get_class($this), ['tracker_test_views']);
Chris@0 48
Chris@0 49 $this->drupalCreateContentType(['type' => 'page', 'name' => 'Basic page']);
Chris@0 50 // Add a comment field.
Chris@0 51 $this->addDefaultCommentField('node', 'page');
Chris@0 52
Chris@0 53 $permissions = ['access comments', 'create page content', 'post comments', 'skip comment approval'];
Chris@0 54 $account = $this->drupalCreateUser($permissions);
Chris@0 55
Chris@0 56 $this->drupalLogin($account);
Chris@0 57
Chris@0 58 $this->node = $this->drupalCreateNode([
Chris@0 59 'title' => $this->randomMachineName(8),
Chris@0 60 'uid' => $account->id(),
Chris@0 61 'status' => 1,
Chris@0 62 ]);
Chris@0 63
Chris@0 64 $this->comment = Comment::create([
Chris@0 65 'entity_id' => $this->node->id(),
Chris@0 66 'entity_type' => 'node',
Chris@0 67 'field_name' => 'comment',
Chris@0 68 'subject' => $this->randomMachineName(),
Chris@0 69 'comment_body[' . LanguageInterface::LANGCODE_NOT_SPECIFIED . '][0][value]' => $this->randomMachineName(20),
Chris@0 70 ]);
Chris@0 71
Chris@0 72 }
Chris@0 73
Chris@0 74 }