[TASK] Update caching framework to latest FLOW3 version
[Packages/TYPO3.CMS.git] / tests / t3lib / class.t3lib_iconWorksTest.php
index 5fa6720..c59dcfd 100644 (file)
@@ -278,7 +278,7 @@ class t3lib_iconWorksTest extends tx_phpunit_testcase {
        //////////////////////////////////////////
 
        /**
-        * Tests the returns of null table + empty array
+        * Tests the returns of NULL table + empty array
         * @test
         */
        public function getSpriteIconForRecordWithNullTableReturnsMissingIcon() {
@@ -431,5 +431,33 @@ class t3lib_iconWorksTest extends tx_phpunit_testcase {
                        $result
                );
        }
+
+       /**
+        * Tests whether a overrideIconOverlay hook is called.
+        * @test
+        */
+       public function isOverrideIconOverlayHookCalled() {
+               $classReference = uniqid('user_overrideIconOverlayHook');
+
+               $hookMock = $this->getMock($classReference, array('overrideIconOverlay'), array());
+               $hookMock->expects($this->once())->method('overrideIconOverlay');
+               $GLOBALS['TYPO3_CONF_VARS']['SC_OPTIONS']['t3lib/class.t3lib_iconworks.php']['overrideIconOverlay'][$classReference] = $classReference;
+               $GLOBALS['T3_VAR']['getUserObj'][$classReference] = $hookMock;
+
+               t3lib_iconWorks::mapRecordOverlayToSpriteIconName('tt_content', array());
+       }
+
+       /**
+        * Tests whether a faulty overrideIconOverlay hook (the hook object cannot be found) is not called.
+        * @test
+        */
+       public function isFaultyOverrideIconOverlayHookNotCalled() {
+               $classReference = uniqid('user_overrideIconOverlayHook');
+
+               $GLOBALS['TYPO3_CONF_VARS']['SC_OPTIONS']['t3lib/class.t3lib_iconworks.php']['overrideIconOverlay'][$classReference] = $classReference;
+               $GLOBALS['T3_VAR']['getUserObj'][$classReference] = new stdClass();
+
+               t3lib_iconWorks::mapRecordOverlayToSpriteIconName('tt_content', array());
+       }
 }
 ?>
\ No newline at end of file