/** * @param array $mockMethods * @param array $expected * @dataProvider getApplicationCurrentNonWritableDirectoriesDataProvider */ public function testGetApplicationCurrentNonWritableDirectories(array $mockMethods, array $expected) { $this->directoryListMock->expects($this->at(0))->method('getPath')->with(DirectoryList::CONFIG)->will($this->returnValue(BP . '/app/etc')); $index = 0; foreach ($mockMethods as $mockMethod => $returnValue) { $this->directoryWriteMock->expects($this->at($index))->method($mockMethod)->will($this->returnValue($returnValue)); $index += 1; } $this->filePermissions->getApplicationNonWritableDirectories(); $this->assertEquals($expected, $this->filePermissions->getApplicationCurrentNonWritableDirectories()); }