protected function SimplesamlphpAuthManagerTest::setUp in simpleSAMLphp Authentication 8.3
Overrides UnitTestCase::setUp
File
- tests/
src/ Unit/ Service/ SimplesamlphpAuthManagerTest.php, line 88
Class
- SimplesamlphpAuthManagerTest
- SimplesamlphpAuthManager unit tests.
Namespace
Drupal\Tests\simplesamlphp_auth\Unit\ServiceCode
protected function setUp() {
parent::setUp();
// Set up default test configuration Mock object.
$this->configFactory = $this
->getConfigFactoryStub([
'simplesamlphp_auth.settings' => [
'auth_source' => 'default-sp',
'register_users' => TRUE,
'activate' => 1,
'user_name' => 'name',
'mail_attr' => 'mail',
'unique_id' => 'uid',
],
]);
$this->instance = $this
->getMockBuilder(Simple::class)
->setMethods([
'isAuthenticated',
'requireAuth',
'getAttributes',
'logout',
])
->disableOriginalConstructor()
->getMock();
$this->currentUser = $this
->getMockBuilder(AccountInterface::class)
->disableOriginalConstructor()
->getMock();
$this->adminContext = $this
->getMockBuilder(AdminContext::class)
->disableOriginalConstructor()
->getMock();
$this->moduleHandler = $this
->getMockBuilder(ModuleHandlerInterface::class)
->disableOriginalConstructor()
->getMock();
$this->moduleHandler
->expects($this
->any())
->method('getImplementations')
->with($this
->equalTo('simplesamlphp_auth_allow_login'))
->will($this
->returnValue([]));
$this->requestStack = $this
->getMockBuilder(RequestStack::class)
->disableOriginalConstructor()
->getMock();
$this->messenger = $this
->getMockBuilder(MessengerInterface::class)
->disableOriginalConstructor()
->getMock();
$this->simplesamlConfig = $this
->getMockBuilder(Configuration::class)
->setMethods([
'getValue',
])
->disableOriginalConstructor()
->getMock();
$container = new ContainerBuilder();
$request = $this
->getMockBuilder(Request::class)
->disableOriginalConstructor()
->getMock();
$this->requestStack
->expects($this
->any())
->method('getCurrentRequest')
->will($this
->returnValue($request));
$container
->set('request_stack', $this->requestStack);
\Drupal::setContainer($container);
}