Playing with Chai.js

HTML

<script src="//cdnjs.cloudflare.com/ajax/libs/chai/3.0.0/chai.min.js"></script>
<div id="result"></div>

CSS

.error { color: red; }
.success { color: green; }

JavaScript

test('Check that 2 + 2 = 4', function() {
		let pack = [{url:'abc2'},{url:'abc1'}];
    console.log(pack);
   // pack.should.all.have.property('url');
    chai.expect(pack[0]).to.match(/abc/);
});


function test(name, fn) {
    
    var resultNode = document.querySelector('#result');
    
    try {
        fn();
        resultNode.innerHTML += '<p class="success">' + name + '</p>';
    } catch (e) {
        console.log(e);
        
        resultNode.innerHTML += '<p class="error">' + name + '</p>';
        var stack = e.stack.split('\n');
        stack[0] = e.message;
        resultNode.innerHTML += '<p class="error">' + stack.join('<br>-&nbsp;') + '</p>';
    }
}