Skip to main content
Module

x/chai/test/plugins.js

BDD / TDD assertion framework for node.js and the browser that can be paired with any testing framework.
Go to Latest
File
describe('plugins', function () {
function plugin (chai) { if (chai.Assertion.prototype.testing) return;
Object.defineProperty(chai.Assertion.prototype, 'testing', { get: function () { return 'successful'; } }); }
it('basic usage', function () { chai.use(plugin); var expect = chai.expect; expect(expect('').testing).to.equal('successful'); });
it('double plugin', function () { chai.expect(function () { chai.use(plugin); }).to.not.throw(); });
it('.use detached from chai object', function () { function anotherPlugin (chai) { Object.defineProperty(chai.Assertion.prototype, 'moreTesting', { get: function () { return 'more success'; } }); }
var use = chai.use; use(anotherPlugin);
var expect = chai.expect; expect(expect('').moreTesting).to.equal('more success'); });});