You are here

public function CertificateTest::setUp in Certificate 4.x

Overrides BrowserTestBase::setUp

File

tests/src/Functional/CertificateTest.php, line 29

Class

CertificateTest
Tests for Certificate.

Namespace

Drupal\Tests\certificate\Functional

Code

public function setUp() {
  parent::setUp();
  $this->admin_user = $this
    ->createUser(array(
    'administer certificate',
  ));

  // Create a complete and incomplete for testing. The email used triggers
  // "completion" in certificate_test.
  $this->certified_user = $this
    ->createUser([
    'view certificate_test_entity',
  ], 'certified', FALSE, [
    'mail' => 'certified@example.com',
  ]);
  $this->uncertified_user = $this
    ->createUser([
    'view certificate_test_entity',
  ], 'uncertified');

  // Create two certificates.
  $this->portrait_certificate = Drupal::entityTypeManager()
    ->getStorage('certificate_template')
    ->create([
    'title' => 'Portrait certificate title',
    'type' => 'certificate',
    'orientation' => 'portrait',
    'certificate_body' => 'Portrait certificate body',
  ]);
  $this->portrait_certificate
    ->save();
  $this->landscape_certificate = Drupal::entityTypeManager()
    ->getStorage('certificate_template')
    ->create([
    'title' => 'Landscape certificate title',
    'type' => 'certificate',
    'orientation' => 'landscape',
    'certificate_body' => 'Landscape certificate body',
  ]);
  $this->landscape_certificate
    ->save();
}