/** * Test the JForm::loadFile method. * * This method loads a file and passes the string to the JForm::load method. * * @return void */ public function testLoadFile() { $form = new JFormInspector('form1'); // Test for files that don't exist. $this->assertThat($form->loadFile('/tmp/example.xml'), $this->isFalse(), 'Line:' . __LINE__ . ' A file path that does not exist should return false.'); $this->assertThat($form->loadFile('notfound'), $this->isFalse(), 'Line:' . __LINE__ . ' A file name that does not exist should return false.'); // Testing loading a file by full path. $this->assertThat($form->loadFile(__DIR__ . '/example.xml'), $this->isTrue(), 'Line:' . __LINE__ . ' XML file by full path should load successfully.'); $this->assertThat($form->getXml() instanceof SimpleXMLElement, $this->isTrue(), 'Line:' . __LINE__ . ' XML string should parse successfully.'); // Testing loading a file by file name. $form = new JFormInspector('form1'); JForm::addFormPath(__DIR__); $this->assertThat($form->loadFile('example'), $this->isTrue(), 'Line:' . __LINE__ . ' XML file by name should load successfully.'); $this->assertThat($form->getXml() instanceof SimpleXMLElement, $this->isTrue(), 'Line:' . __LINE__ . ' XML string should parse successfully.'); }