From 5dd32b83e7085ed44713c9b97d5c2c47d820765e Mon Sep 17 00:00:00 2001
From: Frans Saris <franssaris@gmail.com>
Date: Fri, 31 Jan 2014 20:43:48 +0100
Subject: [PATCH] [BUGFIX] Followup to #54131

added unit tests.

This change adds the mocking to the new tests.

Resolves: #54131
Releases: 6.1, 6.2
Change-Id: I09abbcea6a2c6310b7a04774808aa92ab8ad1c86
Reviewed-on: https://review.typo3.org/27216
Reviewed-by: Wouter Wolters
Tested-by: Wouter Wolters
Reviewed-by: Anja Leichsenring
Tested-by: Anja Leichsenring
---
 .../Tests/Unit/Utility/BackendUtilityTest.php    | 16 ++++++++++++++++
 1 file changed, 16 insertions(+)

diff --git a/typo3/sysext/backend/Tests/Unit/Utility/BackendUtilityTest.php b/typo3/sysext/backend/Tests/Unit/Utility/BackendUtilityTest.php
index 2dfb35d28baa..841b0536490c 100644
--- a/typo3/sysext/backend/Tests/Unit/Utility/BackendUtilityTest.php
+++ b/typo3/sysext/backend/Tests/Unit/Utility/BackendUtilityTest.php
@@ -479,6 +479,14 @@ class BackendUtilityTest extends \TYPO3\CMS\Core\Tests\UnitTestCase {
 				)
 			)
 		);
+		// Stub LanguageService and let sL() return the same value that came in again
+		$GLOBALS['LANG'] = $this->getMock('TYPO3\\CMS\\Lang\\LanguageService', array(), array(), '', FALSE);
+		$GLOBALS['LANG']->expects($this->any())->method('sL')
+			->will($this->returnCallback(
+				function($name) {
+					return $name;
+				}
+			));
 
 		$tcaBackup = $GLOBALS['TCA'][$table];
 		unset($GLOBALS['TCA'][$table]);
@@ -506,6 +514,14 @@ class BackendUtilityTest extends \TYPO3\CMS\Core\Tests\UnitTestCase {
 				)
 			)
 		);
+		// Stub LanguageService and let sL() return the same value that came in again
+		$GLOBALS['LANG'] = $this->getMock('TYPO3\\CMS\\Lang\\LanguageService', array(), array(), '', FALSE);
+		$GLOBALS['LANG']->expects($this->any())->method('sL')
+			->will($this->returnCallback(
+				function($name) {
+					return $name;
+				}
+			));
 
 		$tcaBackup = $GLOBALS['TCA'][$table];
 		unset($GLOBALS['TCA'][$table]);
-- 
GitLab