Ejemplo n.º 1
0
 /**
  * Make sure createFile works as intended
  */
 public function testCRUD()
 {
     $cabinet = $this->createCabinet();
     $owner = User::create('testUser');
     // create a file
     $created = $cabinet->createFile('/gnark', $owner);
     // fetch it from the cabinet
     $read = $cabinet->fetchFile('/gnark');
     // make sure both have the same path
     $this->assertEquals($created->getPath(), $read->getPath());
     // add some data to the read file
     $read->getModule()->getData()->foo = 'bar';
     $cabinet->storeFile($read);
     // add some more data, save again
     $read->getModule()->getData()->qux = 'kos';
     $cabinet->storeFile($read);
     // read again
     $readAgain = $cabinet->fetchFile('/gnark');
     $this->assertEquals($readAgain->getModule()->getData()->foo, 'bar');
     $this->assertEquals($readAgain->getModule()->getData()->qux, 'kos');
     // delete file, make sure it's gone
     $cabinet->deleteFile($readAgain);
     $this->assertFalse($cabinet->fileExists('/gnark'));
 }
Ejemplo n.º 2
0
 protected function createDummyUser()
 {
     return User::create('dummy');
 }