|
21 | 21 | */
|
22 | 22 | class XpathEvaluatorTransformerTest extends AbstractProcessTest
|
23 | 23 | {
|
24 |
| - public function testSimpleQuery(): void |
25 |
| - { |
26 |
| - $domDocument = new \DOMDocument(); |
27 |
| - $domDocument->loadXML('<a>ok</a>'); |
28 |
| - $this->assertTransformation('xpath_evaluator', 'ok', $domDocument, [ |
29 |
| - 'query' => '/a/text()', |
30 |
| - ]); |
31 |
| - } |
32 |
| - |
33 |
| - public function testAttributeValueQuery(): void |
34 |
| - { |
35 |
| - $domDocument = new \DOMDocument(); |
36 |
| - $domDocument->loadXML('<node data="ok">ko</node>'); |
37 |
| - $this->assertTransformation('xpath_evaluator', 'ok', $domDocument, [ |
38 |
| - 'query' => '/node/@data', |
39 |
| - ]); |
40 |
| - } |
41 |
| - |
42 |
| - public function testSubQuery(): void |
43 |
| - { |
44 |
| - $domDocument = new \DOMDocument(); |
45 |
| - $domDocument->loadXML('<a><b><c>ok</c></b></a>'); |
46 |
| - |
47 |
| - $node = $domDocument->getElementsByTagName('b')[0]; |
48 |
| - $this->assertTransformation('xpath_evaluator', 'ok', $node, [ |
49 |
| - 'query' => './c/text()', |
50 |
| - ]); |
51 |
| - } |
52 |
| - |
53 |
| - public function testMultiResults(): void |
54 |
| - { |
55 |
| - $domDocument = new \DOMDocument(); |
56 |
| - $domDocument->loadXML('<a><b><c>ok1</c><c>ok2</c><c>ok3</c></b></a>'); |
57 |
| - |
58 |
| - $node = $domDocument->getElementsByTagName('b')[0]; |
59 |
| - $this->assertTransformation('xpath_evaluator', ['ok1', 'ok2', 'ok3'], $node, [ |
60 |
| - 'query' => './c/text()', |
61 |
| - 'single_result' => false, |
62 |
| - ]); |
63 |
| - } |
64 |
| - |
65 |
| - public function testMultiResultsAsNodeList(): void |
66 |
| - { |
67 |
| - $domDocument = new \DOMDocument(); |
68 |
| - $domDocument->loadXML('<a><b><c>ok1</c><c>ok2</c><c>ok3</c></b></a>'); |
69 |
| - |
70 |
| - $node = $domDocument->getElementsByTagName('b')[0]; |
71 |
| - /** @var \DOMNodeList $result */ |
72 |
| - $result = $this->transform('xpath_evaluator', $node, [ |
73 |
| - 'query' => './c/text()', |
74 |
| - 'single_result' => false, |
75 |
| - 'unwrap_value' => false, |
76 |
| - ]); |
77 |
| - |
78 |
| - self::assertCount(3, $result); |
79 |
| - self::assertEquals('ok1', $result[0]->textContent); |
80 |
| - self::assertEquals('ok2', $result[1]->textContent); |
81 |
| - self::assertEquals('ok3', $result[2]->textContent); |
82 |
| - } |
83 |
| - |
84 | 24 | public function testMultiQuery(): void
|
85 | 25 | {
|
86 | 26 | $domDocument = new \DOMDocument();
|
|
0 commit comments