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>- ') + '</p>';
}
}