From 8e494f1094dd79c9c385a94ef49d54b8aaa11f4b Mon Sep 17 00:00:00 2001
From: Markus Klein <klein.t3@mfc-linz.at>
Date: Tue, 18 Mar 2014 22:20:02 +0100
Subject: [PATCH] [TASK] Fix tests for DirectoryNodeTest

The tests have not been adjusted when
http://forge.typo3.org/issues/52668
was merged.

Resolves: #57055
Releases: 6.2
Change-Id: I259c7b5462d372f3244ee4c2e89a96cef0780478
Reviewed-on: https://review.typo3.org/28513
Reviewed-by: Christian Kuhn
Tested-by: Christian Kuhn
---
 .../FolderStructure/DirectoryNodeTest.php     | 66 ++++---------------
 1 file changed, 13 insertions(+), 53 deletions(-)

diff --git a/typo3/sysext/install/Tests/Unit/FolderStructure/DirectoryNodeTest.php b/typo3/sysext/install/Tests/Unit/FolderStructure/DirectoryNodeTest.php
index 232129293952..fdf7d35aeae8 100644
--- a/typo3/sysext/install/Tests/Unit/FolderStructure/DirectoryNodeTest.php
+++ b/typo3/sysext/install/Tests/Unit/FolderStructure/DirectoryNodeTest.php
@@ -382,13 +382,12 @@ class DirectoryNodeTest extends \TYPO3\CMS\Core\Tests\UnitTestCase {
 		/** @var $node \TYPO3\CMS\Install\FolderStructure\DirectoryNode|\TYPO3\CMS\Core\Tests\AccessibleObjectInterface|\PHPUnit_Framework_MockObject_MockObject */
 		$node = $this->getAccessibleMock(
 			'TYPO3\\CMS\\Install\\FolderStructure\\DirectoryNode',
-			array('exists', 'createDirectory', 'getAbsolutePath', 'isDirectory', 'isPermissionCorrect'),
+			array('exists', 'createDirectory', 'isPermissionCorrect'),
 			array(),
 			'',
 			FALSE
 		);
 		$node->expects($this->once())->method('exists')->will($this->returnValue(FALSE));
-		$node->expects($this->any())->method('isDirectory')->will($this->returnValue(TRUE));
 		$node->expects($this->any())->method('isPermissionCorrect')->will($this->returnValue(TRUE));
 		$uniqueReturn = uniqid();
 		$node->expects($this->once())->method('createDirectory')->will($this->returnValue($uniqueReturn));
@@ -402,75 +401,36 @@ class DirectoryNodeTest extends \TYPO3\CMS\Core\Tests\UnitTestCase {
 		/** @var $node \TYPO3\CMS\Install\FolderStructure\DirectoryNode|\TYPO3\CMS\Core\Tests\AccessibleObjectInterface|\PHPUnit_Framework_MockObject_MockObject */
 		$node = $this->getAccessibleMock(
 			'TYPO3\\CMS\\Install\\FolderStructure\\DirectoryNode',
-			array('exists', 'createDirectory', 'getAbsolutePath', 'isDirectory', 'isPermissionCorrect', 'fixPermission'),
-			array(),
-			'',
-			FALSE
-		);
-		$node->expects($this->any())->method('exists')->will($this->returnValue(TRUE));
-		$node->expects($this->any())->method('isDirectory')->will($this->returnValue(TRUE));
-		$node->expects($this->any())->method('isPermissionCorrect')->will($this->returnValue(FALSE));
-		$uniqueReturn = uniqid();
-		$node->expects($this->once())->method('fixPermission')->will($this->returnValue($uniqueReturn));
-		$this->assertSame(array($uniqueReturn), $node->_call('fixSelf'));
-	}
-
-	/**
-	 * @test
-	 */
-	public function fixSelfOnExistingDirectoryDoesNotFixPermissions() {
-		/** @var $node \TYPO3\CMS\Install\FolderStructure\DirectoryNode|\TYPO3\CMS\Core\Tests\AccessibleObjectInterface|\PHPUnit_Framework_MockObject_MockObject */
-		$node = $this->getAccessibleMock(
-			'TYPO3\\CMS\\Install\\FolderStructure\\DirectoryNode',
-			array('exists', 'createDirectory', 'getAbsolutePath', 'isDirectory', 'isPermissionCorrect', 'fixPermission'),
+			array('exists', 'isWritable', 'getRelativePathBelowSiteRoot', 'isDirectory', 'getAbsolutePath'),
 			array(),
 			'',
 			FALSE
 		);
 		$node->expects($this->any())->method('exists')->will($this->returnValue(TRUE));
-		$node->expects($this->any())->method('isDirectory')->will($this->returnValue(TRUE));
-		$node->expects($this->any())->method('isPermissionCorrect')->will($this->returnValue(FALSE));
-		$node->expects($this->once())->method('fixPermission');
-		$node->_call('fixSelf');
+		$node->expects($this->any())->method('isWritable')->will($this->returnValue(TRUE));
+		$node->expects($this->any())->method('isDirectory')->will($this->returnValue(FALSE));
+		$node->expects($this->any())->method('getRelativePathBelowSiteRoot')->will($this->returnValue(''));
+		$node->expects($this->any())->method('getAbsolutePath')->will($this->returnValue(''));
+		$result = $node->_call('fixSelf');
+		$this->assertInstanceOf('TYPO3\\CMS\\Install\\Status\\ErrorStatus', $result[0]);
 	}
 
 	/**
 	 * @test
 	 */
-	public function fixSelfCallsFixPermissionIfDirectoryExistsButPermissionAreWrong() {
+	public function fixSelfCallsFixPermissionIfDirectoryExistsButIsNotWritable() {
 		/** @var $node \TYPO3\CMS\Install\FolderStructure\DirectoryNode|\TYPO3\CMS\Core\Tests\AccessibleObjectInterface|\PHPUnit_Framework_MockObject_MockObject */
 		$node = $this->getAccessibleMock(
 			'TYPO3\\CMS\\Install\\FolderStructure\\DirectoryNode',
-			array('exists', 'createDirectory', 'getAbsolutePath', 'isDirectory', 'isPermissionCorrect', 'getRelativePathBelowSiteRoot', 'fixPermission'),
-			array(),
-			'',
-			FALSE
-		);
-		$node->expects($this->any())->method('exists')->will($this->returnValue(FALSE));
-		$node->expects($this->once())->method('createDirectory')->will($this->returnValue(new \TYPO3\CMS\Install\Status\OkStatus()));
-		$node->expects($this->any())->method('isPermissionCorrect')->will($this->returnValue(TRUE));
-		$node->expects($this->never())->method('fixPermission');
-		$resultArray = $node->_call('fixSelf');
-		$this->assertInstanceOf('TYPO3\\CMS\Install\\Status\\StatusInterface', $resultArray[0]);
-	}
-
-	/**
-	 * @test
-	 */
-	public function fixSelfReturnsArrayOfStatusMessages() {
-		$node = $this->getAccessibleMock(
-			'TYPO3\\CMS\\Install\\FolderStructure\\DirectoryNode',
-			array('exists', 'isDirectory', 'isWritable', 'isPermissionCorrect'),
+			array('exists', 'isWritable', 'fixPermission'),
 			array(),
 			'',
 			FALSE
 		);
 		$node->expects($this->any())->method('exists')->will($this->returnValue(TRUE));
-		$node->expects($this->any())->method('isWritable')->will($this->returnValue(TRUE));
-		$node->expects($this->any())->method('isDirectory')->will($this->returnValue(TRUE));
-		$node->expects($this->any())->method('isPermissionCorrect')->will($this->returnValue(TRUE));
-		$return = $node->_call('fixSelf');
-		$this->assertInternalType('array', $return);
+		$node->expects($this->any())->method('isWritable')->will($this->returnValue(FALSE));
+		$node->expects($this->once())->method('fixPermission')->will($this->returnValue(TRUE));
+		$this->assertSame(array(TRUE), $node->_call('fixSelf'));
 	}
 
 	/**
-- 
GitLab