You are here

public function SimplesamlphpAuthManagerTest::testAttributes in simpleSAMLphp Authentication 8.3

Tests attributes assignment logic.

@covers ::__construct @covers ::getAttributes @covers ::getAttribute @covers ::getAuthname @covers ::getDefaultName @covers ::getDefaultEmail

File

tests/src/Unit/Service/SimplesamlphpAuthManagerTest.php, line 250

Class

SimplesamlphpAuthManagerTest
SimplesamlphpAuthManager unit tests.

Namespace

Drupal\Tests\simplesamlphp_auth\Unit\Service

Code

public function testAttributes() {
  $data = [
    'uid' => [
      'ext_user_123',
    ],
    'name' => [
      'External User',
    ],
    'mail' => [
      'ext_user_123@example.com',
    ],
    'roles' => [
      [
        'employee',
        'webmaster',
      ],
    ],
  ];

  // Set expectations for instance.
  $this->instance
    ->expects($this
    ->any())
    ->method('getAttributes')
    ->will($this
    ->returnValue($data));

  // Test attribute methods.
  $simplesaml = $this
    ->getManagerInContext();
  $this
    ->assertEquals('ext_user_123', $simplesaml
    ->getAuthname());
  $this
    ->assertEquals('External User', $simplesaml
    ->getDefaultName());
  $this
    ->assertEquals('ext_user_123@example.com', $simplesaml
    ->getDefaultEmail());
  $this
    ->assertEquals([
    'employee',
    'webmaster',
  ], $simplesaml
    ->getAttribute('roles'));
}