/** * 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')); }
protected function createDummyUser() { return User::create('dummy'); }