public function testUpdateRule() { $rule = $this->auth->getRule('isAuthor'); $rule->name = "newName"; $rule->reallyReally = false; $this->auth->updateRule('isAuthor', $rule); /** @var AuthorRule $rule */ $rule = $this->auth->getRule('isAuthor'); $this->assertEquals(null, $rule); $rule = $this->auth->getRule('newName'); $this->assertEquals("newName", $rule->name); $this->assertEquals(false, $rule->reallyReally); $rule->reallyReally = true; $this->auth->updateRule('newName', $rule); $rule = $this->auth->getRule('newName'); $this->assertEquals(true, $rule->reallyReally); }