useTransaction(TRUE); parent::setUp(); $this->createLoggedInUser(); $this->res = \CRM_Core_Resources::singleton(); $this->angular = new Manager($this->res); } public function basicConsistencyExamples() { $cases = []; $cases[0] = [ '
', '
', ]; $cases[1] = [ '
', '
', ]; $cases[2] = [ '
', '
', ]; $cases[3] = [ '
', '
', ]; $cases[4] = [ '
', '
', ]; $cases[5] = [ '', '', ]; $cases[6] = [ '
', '
', ]; return $cases; } /** * @param string $inputHtml * @param string $expectHtml * @dataProvider basicConsistencyExamples */ public function testConsistencyExamples($inputHtml, $expectHtml) { $coder = new Coder(); $this->assertEquals($expectHtml, $coder->recode($inputHtml)); } /** */ public function testAllPartials() { $coder = new \Civi\Angular\Coder(); $errors = []; $count = 0; foreach ($this->angular->getModules() as $module => $moduleDefn) { $partials = $this->angular->getPartials($module); foreach ($partials as $path => $html) { $count++; if (!$coder->checkConsistentHtml($html)) { $recodedHtml = $coder->recode($html); $this->assertEquals($html, $recodedHtml, "File $path has inconsistent HTML. Use tools/scripts/check-angular.php to debug. "); } } } $this->assertTrue($count > 0); } }