examples-3.x-dev/modules/form_api_example/tests/src/Functional/SimpleFormBlockTest.php

modules/form_api_example/tests/src/Functional/SimpleFormBlockTest.php
<?php

namespace Drupal\Tests\form_api_example\Functional;

use Drupal\Tests\BrowserTestBase;

/**
 * Tests \Drupal\form_api_example\Plugin\Block\SimpleFormBlock.
 *
 * @group form_api_example
 * @group examples
 */
class SimpleFormBlockTest extends BrowserTestBase {

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

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

  /**
   * Test of paths through the example wizard form.
   */
  public function testSimpleFormBlock() {
    $assert = $this->assertSession();

    // Create user.
    $web_user = $this->drupalCreateUser(['administer blocks']);
    // Login the admin user.
    $this->drupalLogin($web_user);

    $theme_name = $this->config('system.theme')->get('default');

    // Place the block.
    $label = 'SimpleFormBlock-' . $this->randomString();
    $settings = [
      'label' => $label,
      'id' => 'form_api_example_simple_form_block',
      'theme' => $theme_name,
    ];
    $this->drupalPlaceBlock('form_api_example_simple_form_block', $settings);

    // Verify the block is present.
    $this->drupalGet('');
    $assert->pageTextContains($label);
    $assert->fieldExists('title');

    // And that the form works.
    $edit = [];
    $edit['title'] = 'SimpleFormBlock title example';
    $this->submitForm($edit, 'Submit');
    $assert->pageTextContains('You specified a title of SimpleFormBlock title example');
  }

}

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

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