/** * @testdox By default, only Administrators can modify data. */ public function permission() { // Set up two users, one admin and one not. The first created user is // always an admin. $admin = new \Ormic\Model\User(); $admin->username = '******'; $admin->save(); $this->assertTrue($admin->isAdmin()); $nonAdmin = new \Ormic\Model\User(); $nonAdmin->username = '******'; $nonAdmin->save(); $this->assertFalse($nonAdmin->isAdmin()); // Start a new model. $book = new Model\Book(); $book->setUser($nonAdmin); $this->assertFalse($book->canEdit()); $book->setUser($admin); $this->assertTrue($book->canEdit()); }