/** * @dataProvider davPermissionsProvider */ public function testDavPermissions($permissions, $type, $shared, $mounted, $expected) { $info = $this->getMockBuilder('\\OC\\Files\\FileInfo')->disableOriginalConstructor()->setMethods(array('getPermissions', 'isShared', 'isMounted', 'getType'))->getMock(); $info->expects($this->any())->method('getPermissions')->will($this->returnValue($permissions)); $info->expects($this->any())->method('isShared')->will($this->returnValue($shared)); $info->expects($this->any())->method('isMounted')->will($this->returnValue($mounted)); $info->expects($this->any())->method('getType')->will($this->returnValue($type)); $view = $this->getMock('\\OC\\Files\\View'); $node = new \OCA\DAV\Connector\Sabre\File($view, $info); $this->assertEquals($expected, $node->getDavPermissions()); }