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 refnode is the parent node 7--CREDITS-- 8Antonio Diaz Ruiz <dejalatele@gmail.com> 9--INI-- 10assert.bail=true 11--SKIPIF-- 12<?php include('skipif.inc'); ?> 13--FILE-- 14<?php 15$dom = new DOMDocument(); 16 17$doc = $dom->load(dirname(__FILE__) . "/book.xml", LIBXML_NOBLANKS); 18assert('$doc === true'); 19 20$parent_node = $dom->getElementsByTagName("book")->item(0); 21assert('!is_null($parent_node)'); 22 23$new_node = $dom->createElement('newnode'); 24assert('$new_node !== false'); 25 26// getting the parent node as reference node to insert 27 28$ref_node = $dom->getElementsByTagName("book")->item(0)->parentNode; 29assert('!is_null($ref_node)'); 30 31try { 32 $parent_node->insertBefore($new_node, $ref_node); 33} catch(DOMException $e) { 34 echo $e->getMessage(); 35} 36 37?> 38--EXPECT-- 39Not Found Error 40