PhpSpreadsheet/tests/PhpSpreadsheetTests/Reader/XEEValidatorTest.php

51 lines
1.4 KiB
PHP
Raw Normal View History

<?php
namespace PhpOffice\PhpSpreadsheetTests\Reader;
use PhpOffice\PhpSpreadsheet\Reader\BaseReader;
2016-03-22 14:35:50 +00:00
class XEEValidatorTest extends \PHPUnit_Framework_TestCase
{
/**
* @dataProvider providerInvalidXML
* @expectedException \PhpOffice\PhpSpreadsheet\Reader\Exception
*/
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[] = [realpath($file)];
}
return $tests;
2015-05-17 13:00:02 +00:00
}
/**
* @dataProvider providerValidXML
*/
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[] = [realpath($file), file_get_contents($file)];
}
return $tests;
2015-05-17 13:00:02 +00:00
}
}