public function testAbility() { $model = new TestingModel(); $this->assertTrue($model->ability('AdminA', 'manage_a', array('validate_all' => true, 'return_type' => 'boolean'))); $this->assertFalse($model->ability('AdminA', 'wrong_permission', array('validate_all' => true, 'return_type' => 'boolean'))); $this->assertTrue($model->ability('AdminA', 'manage_b', array('validate_all' => false, 'return_type' => 'boolean'))); $this->assertTrue($model->ability('AdminA', 'manage_b')); $this->assertTrue($model->ability('AdminA', 'wrong_permission', array('validate_all' => false, 'return_type' => 'boolean'))); $this->assertTrue($model->ability('AdminA', 'wrong_permission')); $this->assertArrayHasKey('roles', $model->ability('AdminA', 'manage_a', array('validate_all' => true, 'return_type' => 'array'))); $this->assertArrayHasKey('permissions', $model->ability('AdminA', 'wrong_permission', array('validate_all' => true, 'return_type' => 'array'))); }
/** * should return the correct tablename * * a table name is the name of the class * in lower case with the 'Model' suffix * truncated. **/ public function testTableName() { $this->assertEquals('testing', TestingModel::getTableName()); }