Chai.js Online Testing Tool

Use this to test Chai.js assertions online.

by Alexander Davis

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

// ADD TEST WITH YOUR ASSERTIONS
test('Array is a subset (EXPECT TO PASS)', function() {
  chai.expect([1,2,3,4]).to.include.members([3,4,1]);
});

test('Array is a subset (EXPECT TO FAIL)', function() {
  chai.expect([1,2,3,4]).to.include.members([3,4,1,0]);
});

// DO NOT MESS WITH THIS FUNCTION
function test(name, fn) {
    
    var resultNode = document.querySelector('#result');
    
    try {
        if (fn !== undefined) fn();
        
        resultNode.innerHTML += '<p class="success">' + name + ': PASSED</p>';
    } catch (e) {
        console.log(e);
        
        resultNode.innerHTML += '<p class="error">' + name + ': FAILED</p>';
        resultNode.innerHTML += '<p class="error">' + e.name + ': ' + e.message + '</p>';
    }
}