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());
 }