T.ME/BIBIL_0DAY
CasperSecurity


Server : Apache/2
System : Linux server-15-235-50-60 5.15.0-164-generic #174-Ubuntu SMP Fri Nov 14 20:25:16 UTC 2025 x86_64
User : gositeme ( 1004)
PHP Version : 8.2.29
Disable Function : exec,system,passthru,shell_exec,proc_close,proc_open,dl,popen,show_source,posix_kill,posix_mkfifo,posix_getpwuid,posix_setpgid,posix_setsid,posix_setuid,posix_setgid,posix_seteuid,posix_setegid,posix_uname
Directory :  /home/gositeme/domains/lavocat.quebec/private_html/node_modules/mammoth/test/xml/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Current File : /home/gositeme/domains/lavocat.quebec/private_html/node_modules/mammoth/test/xml/writer.tests.js
var assert = require("assert");

var xml = require("../../lib/xml");
var writer = require("../../lib/xml/writer");
var test = require("../test")(module);


test('writing empty root element writes out xml declaration and empty root element', function() {
    assertXmlString(xml.element("root"), {}, '<root/>');
});

test('can write empty child elements', function() {
    assertXmlString(xml.element("root", {}, [xml.element("album"), xml.element("single")]), {},
        '<root><album/><single/></root>');
});

test('can write empty descendant elements', function() {
    var element = xml.element("root", {}, [
        xml.element("album", {}, [
            xml.element("year"),
            xml.element("song")
        ])
    ]);
    assertXmlString(element, {},
        '<root><album><year/><song/></album></root>');
});

test('can write element attributes', function() {
    var element = xml.element("root", {}, [
        xml.element("album", {"title": "Everything in Transit"})
    ]);
    assertXmlString(element, {},
        '<root><album title="Everything in Transit"/></root>');
});

test('can write text nodes', function() {
    var element = xml.element("root", {}, [
        xml.element("album", {}, [
            xml.text("Everything in Transit")
        ])
    ]);
    assertXmlString(element, {},
        '<root><album>Everything in Transit</album></root>');
});

test('can write root element with long-form prefix when URI is namespace', function() {
    var element = xml.element("{music}root");
    assertXmlString(element, {"m": "music"},
        '<m:root xmlns:m="music"/>');
});

test('can write child elements with long-form prefix when URI is namespace', function() {
    var element = xml.element("root", {}, [
        xml.element("{music}album")
    ]);
    assertXmlString(element, {"m": "music"},
        '<root xmlns:m="music"><m:album/></root>');
});

test('can write child elements with short-form prefix when URI is namespace', function() {
    var element = xml.element("root", {}, [
        xml.element("m:album")
    ]);
    assertXmlString(element, {"m": "music"},
        '<root xmlns:m="music"><m:album/></root>');
});

test('default namespace has key of empty string', function() {
    var element = xml.element("root", {}, [
        xml.element("{music}album")
    ]);
    assertXmlString(element, {"": "music"},
        '<root xmlns="music"><album/></root>');
});


function assertXmlString(element, namespaces, expectedString) {
    assert.equal(writer.writeString(element, namespaces),
        '<?xml version="1.0" encoding="UTF-8" standalone="yes"?>' +
        expectedString);
}

CasperSecurity Mini