quiz-6.0.0-alpha4/modules/quiz_directions/tests/src/Functional/QuizDirectionsTestCase.php

modules/quiz_directions/tests/src/Functional/QuizDirectionsTestCase.php
<?php

namespace Drupal\Tests\quiz_directions\Functional;

use Drupal\quiz\Entity\QuizQuestion;
use Drupal\Tests\quiz\Functional\QuizQuestionTestBase;

/**
 * @file
 * Unit tests for the quiz_directions Module.
 */

/**
 * Test class for quiz directions.
 *
 * @group QuizQuestion
 */
class QuizDirectionsTestCase extends QuizQuestionTestBase {

  /**
   * {@inheritdoc}
   */
  public function getQuestionType(): string {
    return 'directions';
  }

  /**
   * Modules to install.
   *
   * @var array
   */
  protected static $modules = ['quiz_directions'];

  /**
   * Test adding and taking a quiz directions question.
   *
   * @throws \Drupal\Core\Entity\EntityStorageException
   * @throws \Behat\Mink\Exception\ResponseTextException
   */
  private function testCreateQuizQuestion($settings = []) {
    // Login as our privileged user.
    $this->drupalLogin($this->admin);

    $question = QuizQuestion::create([
      'type' => $this->getQuestionType(),
      'title' => 'QD 1 title',
      'body' => 'QD 1 body text.',
    ]);
    $question->save();

    $quiz = $this->linkQuestionToQuiz($question);

    $this->drupalLogin($this->user);
    $this->drupalGet("quiz/{$quiz->id()}/take");
    $this->assertSession()->pageTextContains('QD 1 body text.');

    return $question;
  }

}

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

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