workbench_access-8.x-1.x-dev/tests/src/Functional/AddSchemeFormTest.php

tests/src/Functional/AddSchemeFormTest.php
<?php

namespace Drupal\Tests\workbench_access\Functional;

use Drupal\Tests\BrowserTestBase;
use Drupal\Tests\workbench_access\Traits\WorkbenchAccessTestTrait;

/**
 * Tests for the add scheme form.
 *
 * @group workbench_access
 */
class AddSchemeFormTest extends BrowserTestBase {

  use WorkbenchAccessTestTrait;

  /**
   * The default theme.
   *
   * @var string
   */
  protected $defaultTheme = 'stark';

  /**
   * Admin user.
   *
   * @var \Drupal\user\UserInterface
   */
  protected $admin;

  /**
   * {@inheritdoc}
   */
  protected static $modules = [
    'workbench_access',
    'workbench_access_test',
    'menu_link_content',
    'link',
    'options',
    'user',
    'system',
    'views',
    'taxonomy',
  ];

  /**
   * {@inheritdoc}
   */
  protected function setUp(): void {
    parent::setUp();
    $this->setUpVocabulary();
    $this->admin = $this->setUpAdminUser(['administer workbench access']);
  }

  /**
   * Ensures the add scheme options match what we expect, including derivatives.
   */
  public function testAddSchemeOptions() {
    $this->drupalLogin($this->admin);
    $this->drupalGet('/admin/config/workflow/workbench_access/access_scheme/add');
    $expected_options = [
      'menu',
      'taxonomy',
      'workbench_access_test_derived:foo',
      'workbench_access_test_derived:bar',
    ];
    foreach ($expected_options as $option) {
      $this->assertSession()->optionExists('Access scheme', $option);
    }
  }

}

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

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