Source of file StaffTest.php
Size: 0,967 Bytes - Last Modified: 2021-12-23T10:59:07+00:00
/var/www/docs.ssmods.com/process/src/tests/StaffTest.php
123456789101112131415161718192021222324252627282930313233 | <?php use SilverStripe\Control\Email\Email; use SilverStripe\Dev\SapphireTest; class StaffTest extends SapphireTest { public function testGetCMSFields() { $staff = new \WebOfTalent\Staff\Staff(); $fields = $staff->getCMSFields(); $imageFields = $this->getFieldNamesForTab($fields, 'Root.Image'); $this->assertEquals(array('Photo'), $imageFields); $jobFields = $this->getFieldNamesForTab($fields, 'Root.JobDetail'); $expected = array('JobTitle', Email::class, 'TelephoneNumberDesk', 'TelephoneNumberMobile'); $this->assertEquals($expected, $jobFields); } private function getFieldnamesForTab($fields, $tabName) { $tab = $fields->findOrMakeTab($tabName); $fields = $tab->fieldList(); $names = array(); foreach ($fields as $field) { array_push($names, $field->getName()); } return $names; } } |