Sha256: 603b3d295bc8114fcf9df39ccfcb1af3091ad7f50c7963b73d03f624d0e12def

Contents?: true

Size: 1.54 KB

Versions: 74

Compression:

Stored size: 1.54 KB

Contents

var inspect = require('../');
var test = require('tape');

test('element', function (t) {
    t.plan(3);
    var elem = {
        nodeName: 'div',
        attributes: [{ name: 'class', value: 'row' }],
        getAttribute: function (key) { return key; },
        childNodes: []
    };
    var obj = [1, elem, 3];
    t.deepEqual(inspect(obj), '[ 1, <div class="row"></div>, 3 ]');
    t.deepEqual(inspect(obj, { quoteStyle: 'single' }), "[ 1, <div class='row'></div>, 3 ]");
    t.deepEqual(inspect(obj, { quoteStyle: 'double' }), '[ 1, <div class="row"></div>, 3 ]');
});

test('element no attr', function (t) {
    t.plan(1);
    var elem = {
        nodeName: 'div',
        getAttribute: function (key) { return key; },
        childNodes: []
    };
    var obj = [1, elem, 3];
    t.deepEqual(inspect(obj), '[ 1, <div></div>, 3 ]');
});

test('element with contents', function (t) {
    t.plan(1);
    var elem = {
        nodeName: 'div',
        getAttribute: function (key) { return key; },
        childNodes: [{ nodeName: 'b' }]
    };
    var obj = [1, elem, 3];
    t.deepEqual(inspect(obj), '[ 1, <div>...</div>, 3 ]');
});

test('element instance', function (t) {
    t.plan(1);
    var h = global.HTMLElement;
    global.HTMLElement = function (name, attr) {
        this.nodeName = name;
        this.attributes = attr;
    };
    global.HTMLElement.prototype.getAttribute = function () {};

    var elem = new global.HTMLElement('div', []);
    var obj = [1, elem, 3];
    t.deepEqual(inspect(obj), '[ 1, <div></div>, 3 ]');
    global.HTMLElement = h;
});

Version data entries

74 entries across 73 versions & 9 rubygems

Version Path
immosquare-cleaner-0.1.68 node_modules/object-inspect/test/element.js
immosquare-cleaner-0.1.67 node_modules/object-inspect/test/element.js
immosquare-cleaner-0.1.66 node_modules/object-inspect/test/element.js
immosquare-cleaner-0.1.65 node_modules/object-inspect/test/element.js
immosquare-cleaner-0.1.64 node_modules/object-inspect/test/element.js
immosquare-cleaner-0.1.63 node_modules/object-inspect/test/element.js
rapid_stack-0.2.0 templates/frontend/node_modules/object-inspect/test/element.js
rapid_stack-0.1.1 templates/FrontEnd/node_modules/object-inspect/test/element.js
rapid_stack-0.1.0 templates/FrontEnd/node_modules/object-inspect/test/element.js
immosquare-cleaner-0.1.62 node_modules/object-inspect/test/element.js
immosquare-cleaner-0.1.61 node_modules/object-inspect/test/element.js
immosquare-cleaner-0.1.60 node_modules/object-inspect/test/element.js
immosquare-cleaner-0.1.59 node_modules/object-inspect/test/element.js
immosquare-cleaner-0.1.58 node_modules/object-inspect/test/element.js
immosquare-cleaner-0.1.57 node_modules/object-inspect/test/element.js
immosquare-cleaner-0.1.56 node_modules/object-inspect/test/element.js
immosquare-cleaner-0.1.55 node_modules/object-inspect/test/element.js
immosquare-cleaner-0.1.54 node_modules/object-inspect/test/element.js
immosquare-cleaner-0.1.53 node_modules/object-inspect/test/element.js
immosquare-cleaner-0.1.52 node_modules/object-inspect/test/element.js