public function testGetPropertiesForDirectory() { $node = $this->createTestNode('\\OCA\\DAV\\Connector\\Sabre\\Directory'); $propFind = new \Sabre\DAV\PropFind('/dummyPath', array(self::GETETAG_PROPERTYNAME, self::FILEID_PROPERTYNAME, self::SIZE_PROPERTYNAME, self::PERMISSIONS_PROPERTYNAME, self::DOWNLOADURL_PROPERTYNAME), 0); $node->expects($this->never())->method('getDirectDownload'); $node->expects($this->once())->method('getSize')->will($this->returnValue(1025)); $this->plugin->handleGetProperties($propFind, $node); $this->assertEquals('"abc"', $propFind->get(self::GETETAG_PROPERTYNAME)); $this->assertEquals(123, $propFind->get(self::FILEID_PROPERTYNAME)); $this->assertEquals(1025, $propFind->get(self::SIZE_PROPERTYNAME)); $this->assertEquals('DWCKMSR', $propFind->get(self::PERMISSIONS_PROPERTYNAME)); $this->assertEquals(null, $propFind->get(self::DOWNLOADURL_PROPERTYNAME)); $this->assertEquals(array(self::DOWNLOADURL_PROPERTYNAME), $propFind->get404Properties()); }
public function testGetPropertiesForRootDirectory() { /** @var \OCA\DAV\Connector\Sabre\Directory | \PHPUnit_Framework_MockObject_MockObject $node */ $node = $this->getMockBuilder('\\OCA\\DAV\\Connector\\Sabre\\Directory')->disableOriginalConstructor()->getMock(); $node->expects($this->any())->method('getPath')->willReturn('/'); $propFind = new PropFind('/', [self::DATA_FINGERPRINT_PROPERTYNAME], 0); $this->plugin->handleGetProperties($propFind, $node); $this->assertEquals('my_fingerprint', $propFind->get(self::DATA_FINGERPRINT_PROPERTYNAME)); }