advent_calendar-1.0.0-beta5/advent_calendar_quickstart/tests/src/Functional/InstallTest.php

advent_calendar_quickstart/tests/src/Functional/InstallTest.php
<?php

declare(strict_types = 1);

namespace Drupal\Tests\advent_calendar_quickstart\Functional;

use Drupal\Tests\BrowserTestBase;

/**
 * Test description.
 *
 * @group advent_calendar_quickstart
 */
final class InstallTest extends BrowserTestBase {

  /**
   * {@inheritdoc}
   */
  protected $defaultTheme = 'stark';

  /**
   * {@inheritdoc}
   */
  protected static $modules = [
    'advent_calendar_quickstart',
    'field_ui',
  ];

  /**
   * Test callback.
   */
  public function testContentType(): void {
    $admin_user = $this->drupalCreateUser(['administer content types', 'administer node fields']);
    $this->drupalLogin($admin_user);
    $this->drupalGet('admin/structure/types');
    $this->assertSession()->statusCodeEquals(200);
    $this->assertSession()->elementExists('xpath', '//h1[text() = "Content types"]');
    $this->assertSession()->pageTextContains('Advent Calendar Door');
    $this->drupalGet('admin/structure/types/manage/advent_calendar_door');
    $this->assertSession()->statusCodeEquals(200);
    $this->assertSession()->elementExists('xpath', '//h1[em = "Advent Calendar Door"]');
    $this->drupalGet('admin/structure/types/manage/advent_calendar_door/fields');
    $this->assertSession()->statusCodeEquals(200);
    $this->assertSession()->elementExists('xpath', '//h1[text() = "Manage fields"]');
    $this->assertSession()->pageTextContains('field_day');
    $this->assertSession()->pageTextContains('field_door_image');
    $this->assertSession()->pageTextContains('field_position');
    $this->assertSession()->pageTextContains('field_tags');
    $this->assertSession()->pageTextContains('field_year');
  }

}

Главная | Обратная связь

drupal hosting | друпал хостинг | it patrol .inc