4 * Class for testing new DAO meet required standards.
6 * Class CRM_Core_DAOTest
8 class CRM_Core_DAOConformanceTest
extends CiviUnitTestCase
{
11 * Check all fields have defined titles.
13 * @dataProvider getAllDAO
15 public function testFieldsHaveTitles($class) {
17 $fields = $dao->fields();
18 foreach ($fields as $name => $field) {
19 $this->assertArrayHasKey('title', $field, "A title must be defined for $name in $class");
24 * Get all DAO classes.
26 public function getAllDAO() {
27 $this->setUp(); // Ugh. Need full bootstrap to enumerate classes.
28 $classList = CRM_Core_DAO_AllCoreTables
::getClasses();
30 foreach ($classList as $class) {
31 $return[] = array($class);