34 $this->fixture = new \TYPO3\CMS\Core\Resource\Driver\DriverRegistry();
41 $className = get_class($this->getMockForAbstractClass(
'TYPO3\\CMS\\Core\\Resource\\Driver\\AbstractDriver'));
42 $this->fixture->registerDriverClass($className,
'foobar');
43 $returnedClassName = $this->fixture->getDriverClass(
'foobar');
44 $this->assertEquals($className, $returnedClassName);
51 $this->setExpectedException(
'InvalidArgumentException',
'', 1314979197);
52 $this->fixture->registerDriverClass($this->
getUniqueId());
59 $this->setExpectedException(
'InvalidArgumentException',
'', 1314979451);
60 $className = get_class($this->getMockForAbstractClass(
'TYPO3\\CMS\\Core\\Resource\\Driver\\AbstractDriver'));
61 $className2 = get_class($this->getMockForAbstractClass(
'TYPO3\\CMS\\Core\\Resource\\Driver\\DriverInterface'));
62 $this->fixture->registerDriverClass($className,
'foobar');
63 $this->fixture->registerDriverClass($className2,
'foobar');
70 $this->setExpectedException(
'InvalidArgumentException',
'', 1314085990);
71 $this->fixture->getDriverClass($this->
getUniqueId());
78 $className = get_class($this->getMockForAbstractClass(
'TYPO3\\CMS\\Core\\Resource\\Driver\\AbstractDriver'));
79 $this->fixture->registerDriverClass($className,
'foobar');
80 $this->assertEquals($className, $this->fixture->getDriverClass($className));
87 $className = get_class($this->getMockForAbstractClass(
'TYPO3\\CMS\\Core\\Resource\\Driver\\AbstractDriver'));
89 $GLOBALS[
'TYPO3_CONF_VARS'][
'SYS'][
'fal'][
'registeredDrivers'] = array(
95 $this->assertEquals($className, $this->fixture->getDriverClass($shortName));
102 $className = get_class($this->getMockForAbstractClass(
'TYPO3\\CMS\\Core\\Resource\\Driver\\AbstractDriver'));
104 $GLOBALS[
'TYPO3_CONF_VARS'][
'SYS'][
'fal'][
'registeredDrivers'] = array(
106 'class' => $className
110 $this->assertTrue($this->fixture->driverExists($shortName));
111 $this->assertFalse($this->fixture->driverExists($this->getUniqueId()));
118 $GLOBALS[
'TYPO3_CONF_VARS'][
'SYS'][
'fal'][
'registeredDrivers'] = array(
121 $this->assertFalse($this->fixture->driverExists($this->getUniqueId()));
driverExistsReturnsFalseIfDriverDoesNotExist()
getDriverClassAcceptsClassNameIfClassIsRegistered()
driverExistsReturnsTrueForAllExistingDrivers()
registeredDriverClassesCanBeRetrieved()
registerDriverClassThrowsExceptionIfShortnameIsAlreadyTakenByAnotherDriverClass()
getDriverClassThrowsExceptionIfClassIsNotRegistered()
registerDriverClassThrowsExceptionIfClassDoesNotExist()
if(!defined('TYPO3_MODE')) $GLOBALS['TYPO3_CONF_VARS']['SC_OPTIONS']['t3lib/class.t3lib_userauth.php']['logoff_pre_processing'][]
driverRegistryIsInitializedWithPreconfiguredDrivers()