1--TEST--
2Test DOMNode::insertBefore()  check the error code DOM_NOT_FOUND is raised
3--DESCRIPTION--
4DOMNode::insertBefore(newNode, [refNode])
5DOM_NOT_FOUND is raised if refnode is not a child
6This test checks the error message is raised when the refnode is the parent
7--CREDITS--
8Antonio Diaz Ruiz <dejalatele@gmail.com>
9--EXTENSIONS--
10dom
11--FILE--
12<?php
13$dom = new DOMDocument();
14
15$doc = $dom->load(__DIR__ . "/book.xml", LIBXML_NOBLANKS);
16assert($doc === true);
17
18$parent_node = $dom->getElementsByTagName("book")->item(0);
19assert(!is_null($parent_node));
20$ref_node = $parent_node;
21
22$new_node = $dom->createElement('newnode');
23assert($new_node !== false);
24
25try {
26    $parent_node->insertBefore($new_node, $ref_node);
27} catch(DOMException $e) {
28    echo $e->getMessage();
29}
30
31?>
32--EXPECT--
33Not Found Error
34