You are here

protected function ViewfieldFunctionalTestBase::setUp in Viewfield 8.3

Overrides BrowserTestBase::setUp

File

tests/src/FunctionalJavascript/ViewfieldFunctionalTestBase.php, line 59

Class

ViewfieldFunctionalTestBase
Provide basic setup for all Viewfield functional tests.

Namespace

Drupal\Tests\viewfield\FunctionalJavascript

Code

protected function setUp() {
  parent::setUp();
  $this
    ->drupalCreateContentType([
    'type' => 'article_test',
  ]);
  $this
    ->drupalCreateContentType([
    'type' => 'page_test',
  ]);
  $user = $this
    ->drupalCreateUser([
    'create article_test content',
    'edit own article_test content',
  ]);
  $this
    ->drupalLogin($user);
  $entityTypeManager = $this->container
    ->get('entity_type.manager');
  FieldStorageConfig::create([
    'field_name' => 'field_view_test',
    'entity_type' => 'node',
    'type' => 'viewfield',
    'settings' => [
      'target_type' => 'view',
    ],
    'module' => 'viewfield',
    'cardinality' => -1,
  ])
    ->save();
  FieldConfig::create([
    'field_name' => 'field_view_test',
    'label' => 'Viewfield',
    'description' => 'Viewfield description',
    'entity_type' => 'node',
    'bundle' => 'article_test',
    'settings' => [
      'handler' => 'default',
      'handler_settings' => [],
    ],
  ])
    ->save();
  $this->form = $entityTypeManager
    ->getStorage('entity_form_display')
    ->load('node.article_test.default');
  $this->display = $entityTypeManager
    ->getStorage('entity_view_display')
    ->load('node.article_test.default');

  // Create content for views to display.
  for ($i = 1; $i <= 3; $i++) {
    $this
      ->createNode([
      'title' => 'Page ' . $i,
      'status' => TRUE,
      'type' => 'page_test',
    ]);
    $this
      ->createNode([
      'title' => 'Article ' . $i,
      'status' => TRUE,
      'type' => 'article_test',
    ]);
  }

  // Create view.
  $this
    ->createView(50);
}