2 declare(strict_types = 1);
22 use TYPO3\TestingFramework\Core\Unit\UnitTestCase;
34 protected function setUp()
49 $className = get_class($this->getMockForAbstractClass(AbstractDriver::class));
50 $this->subject->registerDriverClass($className,
'foobar');
51 $returnedClassName = $this->subject->getDriverClass(
'foobar');
52 $this->assertEquals($className, $returnedClassName);
60 $this->expectException(\InvalidArgumentException::class);
61 $this->expectExceptionCode(1314979197);
62 $this->subject->registerDriverClass($this->getUniqueId());
70 $this->expectException(\InvalidArgumentException::class);
71 $this->expectExceptionCode(1314979451);
72 $className = get_class($this->getMockForAbstractClass(AbstractDriver::class));
73 $className2 = get_class($this->getMockForAbstractClass(DriverInterface::class));
74 $this->subject->registerDriverClass($className,
'foobar');
75 $this->subject->registerDriverClass($className2,
'foobar');
83 $this->expectException(\InvalidArgumentException::class);
84 $this->expectExceptionCode(1314085990);
85 $this->subject->getDriverClass($this->getUniqueId());
93 $className = get_class($this->getMockForAbstractClass(AbstractDriver::class));
94 $this->subject->registerDriverClass($className,
'foobar');
95 $this->assertEquals($className, $this->subject->getDriverClass($className));
103 $className = get_class($this->getMockForAbstractClass(AbstractDriver::class));
104 $shortName = $this->getUniqueId();
105 $GLOBALS[
'TYPO3_CONF_VARS'][
'SYS'][
'fal'][
'registeredDrivers'] = [
107 'class' => $className
111 $this->assertEquals($className, $this->subject->getDriverClass($shortName));
119 $className = get_class($this->getMockForAbstractClass(AbstractDriver::class));
120 $shortName = $this->getUniqueId();
121 $GLOBALS[
'TYPO3_CONF_VARS'][
'SYS'][
'fal'][
'registeredDrivers'] = [
123 'class' => $className
127 $this->assertTrue($this->subject->driverExists($shortName));
128 $this->assertFalse($this->subject->driverExists($this->getUniqueId()));
136 $GLOBALS[
'TYPO3_CONF_VARS'][
'SYS'][
'fal'][
'registeredDrivers'] = [];
138 $this->assertFalse($this->subject->driverExists($this->getUniqueId()));