PhpSpreadsheet/tests/PhpSpreadsheetTests/Reader/XEEValidatorTest.php

57 lines
1.6 KiB
PHP
Raw Normal View History

<?php
namespace PhpOffice\PhpSpreadsheetTests\Reader;
use PhpOffice\PhpSpreadsheet\Reader\BaseReader;
use PHPUnit_Framework_TestCase;
class XEEValidatorTest extends PHPUnit_Framework_TestCase
{
/**
* @dataProvider providerInvalidXML
* @expectedException \PhpOffice\PhpSpreadsheet\Reader\Exception
2016-12-22 14:43:37 +00:00
*
* @param mixed $filename
*/
2015-05-17 13:00:02 +00:00
public function testInvalidXML($filename)
{
$reader = $this->getMockForAbstractClass(BaseReader::class);
$expectedResult = 'FAILURE: Should throw an Exception rather than return a value';
2015-05-17 13:00:02 +00:00
$result = $reader->securityScanFile($filename);
$this->assertEquals($expectedResult, $result);
}
public function providerInvalidXML()
{
$tests = [];
foreach (glob(__DIR__ . '/../../data/Reader/XEE/XEETestInvalid*.xml') as $file) {
$tests[basename($file)] = [realpath($file)];
}
return $tests;
2015-05-17 13:00:02 +00:00
}
/**
* @dataProvider providerValidXML
2016-12-22 14:43:37 +00:00
*
* @param mixed $filename
* @param mixed $expectedResult
*/
2015-05-17 13:00:02 +00:00
public function testValidXML($filename, $expectedResult)
{
$reader = $this->getMockForAbstractClass(BaseReader::class);
2015-05-17 13:00:02 +00:00
$result = $reader->securityScanFile($filename);
$this->assertEquals($expectedResult, $result);
}
public function providerValidXML()
{
$tests = [];
foreach (glob(__DIR__ . '/../../data/Reader/XEE/XEETestValid*.xml') as $file) {
$tests[basename($file)] = [realpath($file), file_get_contents($file)];
}
return $tests;
2015-05-17 13:00:02 +00:00
}
}