it('disable', function () {
   setConfig({enable: false});
   setCookie(COOKIE_NAME, '', -1); // erase cookie
   let adUnits = getAdUnits();
   let unmodified = getAdUnits();
   let innerAdUnits;
   expect(isPubcidEnabled()).to.be.false;
   requestBidHook((config) => { innerAdUnits = config.adUnits }, {adUnits});
   expect(getCookie(COOKIE_NAME)).to.be.null;
   assert.deepEqual(innerAdUnits, unmodified);
   setConfig({enable: true}); // reset
   requestBidHook((config) => { innerAdUnits = config.adUnits }, {adUnits});
   innerAdUnits.forEach((unit) => {
     unit.bids.forEach((bid) => {
       expect(bid).to.have.deep.nested.property('crumbs.pubcid');
     });
   });
 });
 it('change expiration time', function () {
   setConfig({expInterval: 100});
   setCookie(COOKIE_NAME, '', -1); // erase cookie
   expect(getExpInterval()).to.equal(100);
   let adUnits = getAdUnits();
   let innerAdUnits;
   requestBidHook((config) => { innerAdUnits = config.adUnits }, {adUnits});
   innerAdUnits.every((unit) => {
     unit.bids.forEach((bid) => {
       expect(bid).to.have.deep.nested.property('crumbs.pubcid');
     });
   })
 });
 it('empty config', function () {
   // this should work as usual
   setConfig({});
   let adUnits = getAdUnits();
   let innerAdUnits;
   requestBidHook((config) => { innerAdUnits = config.adUnits }, {adUnits});
   let pubcid = getCookie(COOKIE_NAME);
   innerAdUnits.forEach((unit) => {
     unit.bids.forEach((bid) => {
       expect(bid).to.have.deep.nested.property('crumbs.pubcid');
       expect(bid.crumbs.pubcid).to.equal(pubcid);
     });
   });
 });