deno.land / x / chai@v4.3.6 / test / plugins.js
1234567891011121314151617181920212223242526272829303132333435363738394041describe('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'); });});
Version Info
External Dependencies