mirror of
https://github.com/Combodo/iTop.git
synced 2026-04-25 11:38:44 +02:00
Updating Symfony lib and dependencies:
Package operations: 2 installs, 23 updates, 0 removals - Updating psr/log (1.1.0 => 1.1.2) - Updating symfony/debug (v3.4.30 => v3.4.35) - Updating symfony/console (v3.4.30 => v3.4.35) - Updating symfony/dotenv (v3.4.30 => v3.4.35) - Updating symfony/routing (v3.4.30 => v3.4.35) - Updating symfony/finder (v3.4.30 => v3.4.35) - Updating symfony/filesystem (v3.4.30 => v3.4.35) - Installing symfony/polyfill-util (v1.12.0) - Installing symfony/polyfill-php56 (v1.12.0) - Updating symfony/http-foundation (v3.4.30 => v3.4.35) - Updating symfony/event-dispatcher (v3.4.30 => v3.4.35) - Updating symfony/http-kernel (v3.4.30 => v3.4.35) - Updating symfony/config (v3.4.30 => v3.4.35) - Updating symfony/dependency-injection (v3.4.30 => v3.4.35) - Updating symfony/class-loader (v3.4.30 => v3.4.35) - Updating symfony/cache (v3.4.30 => v3.4.35) - Updating symfony/framework-bundle (v3.4.30 => v3.4.35) - Updating twig/twig (v1.42.2 => v1.42.4) - Updating symfony/twig-bridge (v3.4.30 => v3.4.35) - Updating symfony/twig-bundle (v3.4.30 => v3.4.35) - Updating symfony/yaml (v3.4.30 => v3.4.35) - Updating symfony/stopwatch (v3.4.30 => v3.4.35) - Updating symfony/var-dumper (v3.4.30 => v3.4.35) - Updating symfony/web-profiler-bundle (v3.4.30 => v3.4.35) - Updating symfony/css-selector (v3.4.30 => v3.4.35)
This commit is contained in:
@@ -35,31 +35,25 @@ class TranslatorTest extends TestCase
|
||||
$this->assertEquals($xpath, $translator->cssToXPath($css, ''));
|
||||
}
|
||||
|
||||
/**
|
||||
* @expectedException \Symfony\Component\CssSelector\Exception\ExpressionErrorException
|
||||
*/
|
||||
public function testCssToXPathPseudoElement()
|
||||
{
|
||||
$this->expectException('Symfony\Component\CssSelector\Exception\ExpressionErrorException');
|
||||
$translator = new Translator();
|
||||
$translator->registerExtension(new HtmlExtension($translator));
|
||||
$translator->cssToXPath('e::first-line');
|
||||
}
|
||||
|
||||
/**
|
||||
* @expectedException \Symfony\Component\CssSelector\Exception\ExpressionErrorException
|
||||
*/
|
||||
public function testGetExtensionNotExistsExtension()
|
||||
{
|
||||
$this->expectException('Symfony\Component\CssSelector\Exception\ExpressionErrorException');
|
||||
$translator = new Translator();
|
||||
$translator->registerExtension(new HtmlExtension($translator));
|
||||
$translator->getExtension('fake');
|
||||
}
|
||||
|
||||
/**
|
||||
* @expectedException \Symfony\Component\CssSelector\Exception\ExpressionErrorException
|
||||
*/
|
||||
public function testAddCombinationNotExistsExtension()
|
||||
{
|
||||
$this->expectException('Symfony\Component\CssSelector\Exception\ExpressionErrorException');
|
||||
$translator = new Translator();
|
||||
$translator->registerExtension(new HtmlExtension($translator));
|
||||
$parser = new Parser();
|
||||
@@ -68,11 +62,9 @@ class TranslatorTest extends TestCase
|
||||
$translator->addCombination('fake', $xpath, $combinedXpath);
|
||||
}
|
||||
|
||||
/**
|
||||
* @expectedException \Symfony\Component\CssSelector\Exception\ExpressionErrorException
|
||||
*/
|
||||
public function testAddFunctionNotExistsFunction()
|
||||
{
|
||||
$this->expectException('Symfony\Component\CssSelector\Exception\ExpressionErrorException');
|
||||
$translator = new Translator();
|
||||
$translator->registerExtension(new HtmlExtension($translator));
|
||||
$xpath = new XPathExpr();
|
||||
@@ -80,22 +72,18 @@ class TranslatorTest extends TestCase
|
||||
$translator->addFunction($xpath, $function);
|
||||
}
|
||||
|
||||
/**
|
||||
* @expectedException \Symfony\Component\CssSelector\Exception\ExpressionErrorException
|
||||
*/
|
||||
public function testAddPseudoClassNotExistsClass()
|
||||
{
|
||||
$this->expectException('Symfony\Component\CssSelector\Exception\ExpressionErrorException');
|
||||
$translator = new Translator();
|
||||
$translator->registerExtension(new HtmlExtension($translator));
|
||||
$xpath = new XPathExpr();
|
||||
$translator->addPseudoClass($xpath, 'fake');
|
||||
}
|
||||
|
||||
/**
|
||||
* @expectedException \Symfony\Component\CssSelector\Exception\ExpressionErrorException
|
||||
*/
|
||||
public function testAddAttributeMatchingClassNotExistsClass()
|
||||
{
|
||||
$this->expectException('Symfony\Component\CssSelector\Exception\ExpressionErrorException');
|
||||
$translator = new Translator();
|
||||
$translator->registerExtension(new HtmlExtension($translator));
|
||||
$xpath = new XPathExpr();
|
||||
@@ -110,7 +98,7 @@ class TranslatorTest extends TestCase
|
||||
$elements = $document->xpath($translator->cssToXPath($css));
|
||||
$this->assertCount(\count($elementsId), $elements);
|
||||
foreach ($elements as $element) {
|
||||
$this->assertTrue(\in_array($element->attributes()->id, $elementsId));
|
||||
$this->assertContains((string) $element->attributes()->id, $elementsId);
|
||||
}
|
||||
}
|
||||
|
||||
@@ -128,7 +116,7 @@ class TranslatorTest extends TestCase
|
||||
$this->assertCount(\count($elementsId), $elementsId);
|
||||
foreach ($elements as $element) {
|
||||
if (null !== $element->attributes()->id) {
|
||||
$this->assertTrue(\in_array($element->attributes()->id, $elementsId));
|
||||
$this->assertContains((string) $element->attributes()->id, $elementsId);
|
||||
}
|
||||
}
|
||||
libxml_clear_errors();
|
||||
@@ -149,6 +137,33 @@ class TranslatorTest extends TestCase
|
||||
$this->assertCount($count, $elements);
|
||||
}
|
||||
|
||||
public function testOnlyOfTypeFindsSingleChildrenOfGivenType()
|
||||
{
|
||||
$translator = new Translator();
|
||||
$translator->registerExtension(new HtmlExtension($translator));
|
||||
$document = new \DOMDocument();
|
||||
$document->loadHTML(<<<'HTML'
|
||||
<html>
|
||||
<body>
|
||||
<p>
|
||||
<span>A</span>
|
||||
</p>
|
||||
<p>
|
||||
<span>B</span>
|
||||
<span>C</span>
|
||||
</p>
|
||||
</body>
|
||||
</html>
|
||||
HTML
|
||||
);
|
||||
|
||||
$xpath = new \DOMXPath($document);
|
||||
$nodeList = $xpath->query($translator->cssToXPath('span:only-of-type'));
|
||||
|
||||
$this->assertSame(1, $nodeList->length);
|
||||
$this->assertSame('A', $nodeList->item(0)->textContent);
|
||||
}
|
||||
|
||||
public function getXpathLiteralTestData()
|
||||
{
|
||||
return [
|
||||
@@ -187,7 +202,7 @@ class TranslatorTest extends TestCase
|
||||
['e:first-of-type', '*/e[position() = 1]'],
|
||||
['e:last-of-type', '*/e[position() = last()]'],
|
||||
['e:only-child', "*/*[(name() = 'e') and (last() = 1)]"],
|
||||
['e:only-of-type', 'e[last() = 1]'],
|
||||
['e:only-of-type', 'e[count(preceding-sibling::e)=0 and count(following-sibling::e)=0]'],
|
||||
['e:empty', 'e[not(*) and not(string-length())]'],
|
||||
['e:EmPTY', 'e[not(*) and not(string-length())]'],
|
||||
['e:root', 'e[not(parent::*)]'],
|
||||
|
||||
Reference in New Issue
Block a user