li3_access\tests\cases\extensions\adapter\security\access\RulesTest::testAdd PHP Метод

testAdd() публичный Метод

public testAdd ( )
    public function testAdd()
    {
        $request = new Request();
        $user = array('username' => 'Tom');
        $adapter = new Rules();
        $adapter->add('testDeny', function ($user, $request, $options) {
            return false;
        });
        $rules = array(array('rule' => 'testDeny', 'message' => 'Access denied.'));
        $expected = array('rule' => 'testDeny', 'message' => 'Access denied.');
        $result = $adapter->check($user, compact('request'), compact('rules'));
        $this->assertEqual($expected, $result);
        $this->assertTrue(is_callable($adapter->get('testDeny')));
        $this->assertEqual($adapter->get('testDeny'), $adapter->getRules('testDeny'));
        $rules = $adapter->get();
        $this->assertTrue(is_array($rules));
        $this->assertTrue(in_array('testDeny', array_keys($rules)));
    }