示例#1
0
 /**
  * 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.');
 }