X-Git-Url: http://www.aleph1.co.uk/gitweb/?p=yaffs-website;a=blobdiff_plain;f=vendor%2Fsymfony%2Fconfig%2FTests%2FUtil%2FXmlUtilsTest.php;fp=vendor%2Fsymfony%2Fconfig%2FTests%2FUtil%2FXmlUtilsTest.php;h=10b4a7a9b4dc7a581495b50502d581c54555d354;hp=161dc61721c125b6815142335a57ea3fe30d1a78;hb=af6d1fb995500ae68849458ee10d66abbdcfb252;hpb=680c79a86e3ed402f263faeac92e89fb6d9edcc0 diff --git a/vendor/symfony/config/Tests/Util/XmlUtilsTest.php b/vendor/symfony/config/Tests/Util/XmlUtilsTest.php index 161dc6172..10b4a7a9b 100644 --- a/vendor/symfony/config/Tests/Util/XmlUtilsTest.php +++ b/vendor/symfony/config/Tests/Util/XmlUtilsTest.php @@ -55,13 +55,27 @@ class XmlUtilsTest extends TestCase XmlUtils::loadFile($fixtures.'valid.xml', array($mock, 'validate')); $this->fail(); } catch (\InvalidArgumentException $e) { - $this->assertContains('is not valid', $e->getMessage()); + $this->assertRegExp('/The XML file ".+" is not valid\./', $e->getMessage()); } $this->assertInstanceOf('DOMDocument', XmlUtils::loadFile($fixtures.'valid.xml', array($mock, 'validate'))); $this->assertSame(array(), libxml_get_errors()); } + /** + * @expectedException \Symfony\Component\Config\Util\Exception\InvalidXmlException + * @expectedExceptionMessage The XML is not valid + */ + public function testParseWithInvalidValidatorCallable() + { + $fixtures = __DIR__.'/../Fixtures/Util/'; + + $mock = $this->getMockBuilder(__NAMESPACE__.'\Validator')->getMock(); + $mock->expects($this->once())->method('validate')->willReturn(false); + + XmlUtils::parse(file_get_contents($fixtures.'valid.xml'), array($mock, 'validate')); + } + public function testLoadFileWithInternalErrorsEnabled() { $internalErrors = libxml_use_internal_errors(true);