You are here

public function RngRegistrationAccessTest::testRegisterSelfNoDuplicates in RNG - Events and Registrations 8

Same name and namespace in other branches
  1. 8.2 tests/src/Kernel/RngRegistrationAccessTest.php \Drupal\Tests\rng\Kernel\RngRegistrationAccessTest::testRegisterSelfNoDuplicates()
  2. 3.x tests/src/Kernel/RngRegistrationAccessTest.php \Drupal\Tests\rng\Kernel\RngRegistrationAccessTest::testRegisterSelfNoDuplicates()

Test register self no duplicates.

File

tests/src/Kernel/RngRegistrationAccessTest.php, line 120

Class

RngRegistrationAccessTest
Tests ability to register for events..

Namespace

Drupal\Tests\rng\Kernel

Code

public function testRegisterSelfNoDuplicates() {
  $event_meta = $this
    ->createEvent([
    EventManagerInterface::FIELD_ALLOW_DUPLICATE_REGISTRANTS => 0,
  ]);
  $this
    ->createUserRoleRules([], [
    'create' => TRUE,
  ]);
  $user1 = $this
    ->drupalCreateUser([
    'rng register self',
  ]);
  $this
    ->setCurrentUser($user1);
  $this
    ->assertTrue($event_meta
    ->identitiesCanRegister('user', [
    $user1
      ->id(),
  ]));
  $this
    ->createRegistration($event_meta
    ->getEvent(), $this->registrationType, [
    $user1,
  ]);
  $this
    ->assertFalse($event_meta
    ->identitiesCanRegister('user', [
    $user1
      ->id(),
  ]));
}