You are here

class XEEValidatorTest in Loft Data Grids 6.2

Same name and namespace in other branches
  1. 7.2 vendor/phpoffice/phpexcel/unitTests/Classes/PHPExcel/Reader/XEEValidatorTest.php \XEEValidatorTest

Hierarchy

Expanded class hierarchy of XEEValidatorTest

File

vendor/phpoffice/phpexcel/unitTests/Classes/PHPExcel/Reader/XEEValidatorTest.php, line 4

View source
class XEEValidatorTest extends PHPUnit_Framework_TestCase {
  public function setUp() {
    if (!defined('PHPEXCEL_ROOT')) {
      define('PHPEXCEL_ROOT', APPLICATION_PATH . '/');
    }
    require_once PHPEXCEL_ROOT . 'PHPExcel/Autoloader.php';
  }

  /**
   * @dataProvider providerInvalidXML
   * @expectedException PHPExcel_Reader_Exception
   */
  public function testInvalidXML($filename) {
    $reader = $this
      ->getMockForAbstractClass('PHPExcel_Reader_Abstract');
    $expectedResult = 'FAILURE: Should throw an Exception rather than return a value';
    $result = $reader
      ->securityScanFile($filename);
    $this
      ->assertEquals($expectedResult, $result);
  }
  public function providerInvalidXML() {
    $tests = [];
    foreach (glob('rawTestData/Reader/XEETestInvalid*.xml') as $file) {
      $tests[] = [
        realpath($file),
        true,
      ];
    }
    return $tests;
  }

  /**
   * @dataProvider providerValidXML
   */
  public function testValidXML($filename, $expectedResult) {
    $reader = $this
      ->getMockForAbstractClass('PHPExcel_Reader_Abstract');
    $result = $reader
      ->securityScanFile($filename);
    $this
      ->assertEquals($expectedResult, $result);
  }
  public function providerValidXML() {
    $tests = [];
    foreach (glob('rawTestData/Reader/XEETestValid*.xml') as $file) {
      $tests[] = [
        realpath($file),
        file_get_contents($file),
      ];
    }
    return $tests;
  }

}

Members

Namesort descending Modifiers Type Description Overrides
XEEValidatorTest::providerInvalidXML public function
XEEValidatorTest::providerValidXML public function
XEEValidatorTest::setUp public function
XEEValidatorTest::testInvalidXML public function @dataProvider providerInvalidXML @expectedException PHPExcel_Reader_Exception
XEEValidatorTest::testValidXML public function @dataProvider providerValidXML