var alreadyRun = false; describe('less.js modify vars', function () { beforeEach(function (done) { // simulating "setUp" or "beforeAll" method if (alreadyRun) { done(); return; } alreadyRun = true; less.pageLoadFinished .then(function () { less.modifyVars({ var1: 'green', var2: 'purple', scale: 20 }).then(function () { done(); }); }); }); testLessEqualsInDocument(); it('Should log only 2 XHR requests', function (done) { var xhrLogMessages = logMessages.filter(function (item) { return (/XHR: Getting '/).test(item); }); expect(xhrLogMessages.length).to.equal(2); done(); }); });