2 declare(strict_types = 1);
18 use Doctrine\DBAL\Query\QueryBuilder as DoctrineQueryBuilder;
19 use Prophecy\Argument;
20 use Prophecy\Prophecy\ObjectProphecy;
28 use TYPO3\TestingFramework\Core\Unit\UnitTestCase;
40 $_SERVER[
'REMOTE_ADDR'] =
'127.0.0.1';
43 $connection = $this->prophesize(Connection::class);
44 $connection->getDatabasePlatform()->willReturn(
new MockPlatform());
45 $connection->getExpressionBuilder()->willReturn(
new ExpressionBuilder($connection->reveal()));
50 $connection->reveal(),
52 $this->prophesize(DoctrineQueryBuilder::class)->reveal()
56 $connectionPool = $this->prophesize(ConnectionPool::class);
57 $connectionPool->getQueryBuilderForTable(Argument::cetera())->willReturn($queryBuilder);
59 GeneralUtility::addInstance(ConnectionPool::class, $connectionPool->reveal());
62 $mock = $this->getMockBuilder(AbstractUserAuthentication::class)
63 ->setMethods([
'dummy'])
65 $mock->checkPid =
true;
66 $mock->checkPid_value =
null;
67 $mock->user_table =
'be_users';
68 $result = $mock->getAuthInfoArray();
69 $this->assertEquals(
'', $result[
'db_user'][
'checkPidList']);
77 $_SERVER[
'HTTP_USER_AGENT'] =
'Mozilla/5.0 (Windows NT 6.2; rv:22.0) Gecko/20130405 Firefox/23.0';
78 $_SERVER[
'HTTPS'] =
'on';
79 $subject = $this->getAccessibleMockForAbstractClass(AbstractUserAuthentication::class);
80 $result = $subject->_call(
'getHttpHeaders');
81 $this->assertEquals($result[
'Pragma'],
'no-cache');
89 $_SERVER[
'HTTP_USER_AGENT'] =
'Mozilla/5.0 (Windows; U; MSIE 9.0; WIndows NT 9.0; en-US)';
90 $_SERVER[
'HTTPS'] =
'on';
91 $subject = $this->getAccessibleMockForAbstractClass(AbstractUserAuthentication::class);
92 $result = $subject->_call(
'getHttpHeaders');
93 $this->assertEquals($result[
'Pragma'],
'private');