4 * Class for testing new DAO meet required standards.
6 * Class CRM_Core_DAOTest
9 class CRM_Core_DAOConformanceTest
extends CiviUnitTestCase
{
12 * Check all fields have defined titles.
14 * @dataProvider getAllDAO
16 public function testFieldsHaveTitles($class) {
18 $fields = $dao->fields();
19 foreach ($fields as $name => $field) {
20 $this->assertArrayHasKey('title', $field, "A title must be defined for $name in $class");
25 * Get all DAO classes.
27 public function getAllDAO() {
28 // Ugh. Need full bootstrap to enumerate classes.
30 $classList = CRM_Core_DAO_AllCoreTables
::getClasses();
32 foreach ($classList as $class) {