예제 #1
0
파일: NodeTest.php 프로젝트: samj1912/repo
 /**
  * @depends testUpdateProperties
  */
 function testUpdatePropertiesMove()
 {
     $file = new File(SABRE_TEMPDIR . '/dir/file.txt');
     $mutations = array('{http://sabredav.org/NS/2010}test1' => 'foo', '{http://sabredav.org/NS/2010}test2' => 'bar');
     $result = $file->updateProperties($mutations);
     $this->assertEquals(true, $result);
     $properties = $file->getProperties(array('{http://sabredav.org/NS/2010}test1', '{http://sabredav.org/NS/2010}test2', '{http://sabredav.org/NS/2010}test3'));
     $this->assertEquals(array('{http://sabredav.org/NS/2010}test1' => 'foo', '{http://sabredav.org/NS/2010}test2' => 'bar'), $properties);
     // Renaming
     $file->setName('file3.txt');
     $this->assertFalse(file_exists(SABRE_TEMPDIR . '/dir/file.txt'));
     $this->assertTrue(file_exists(SABRE_TEMPDIR . '/dir/file3.txt'));
     $this->assertEquals('file3.txt', $file->getName());
     $newFile = new File(SABRE_TEMPDIR . '/dir/file3.txt');
     $this->assertEquals('file3.txt', $newFile->getName());
     $properties = $newFile->getProperties(array('{http://sabredav.org/NS/2010}test1', '{http://sabredav.org/NS/2010}test2', '{http://sabredav.org/NS/2010}test3'));
     $this->assertEquals(array('{http://sabredav.org/NS/2010}test1' => 'foo', '{http://sabredav.org/NS/2010}test2' => 'bar'), $properties);
 }