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\ServiceCode
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'));
}