$xml = new FluidXml();
$xml->prependSibling('sibling1', true)->prependSibling(['sibling2', 'sibling3'], ['class' => 'sibling']);
$alias = new FluidXml();
$alias->prepend('sibling1', true)->prepend(['sibling2', 'sibling3'], ['class' => 'sibling']);
$actual = $xml->xml();
$expected = $alias->xml();
\assert($actual === $expected, __($actual, $expected));
});
});
describe('.insertSiblingBefore', function () {
it('should be fluid', function () {
assert_is_fluid('insertSiblingBefore', 'a');
});
it('should behave like .prependSibling', function () {
$xml = new FluidXml();
$xml->prependSibling('sibling1', true)->prependSibling(['sibling2', 'sibling3'], ['class' => 'sibling']);
$alias = new FluidXml();
$alias->insertSiblingBefore('sibling1', true)->insertSiblingBefore(['sibling2', 'sibling3'], ['class' => 'sibling']);
$actual = $xml->xml();
$expected = $alias->xml();
\assert($actual === $expected, __($actual, $expected));
});
});
describe('.append', function () {
it('should be fluid', function () {
assert_is_fluid('append', 'a');
});
it('should behave like .appendSibling', function () {
$xml = new FluidXml();
$xml->appendSibling('sibling1', true)->appendSibling(['sibling2', 'sibling3'], ['class' => 'sibling']);
$alias = new FluidXml();