mk9-prebid
Version:
Header Bidding Management Library
39 lines (32 loc) • 1.07 kB
JavaScript
import * as utils from 'src/utils.js';
import pubstackAnalytics from '../../../modules/pubstackAnalyticsAdapter.js';
import adapterManager from 'src/adapterManager';
import events from 'src/events';
import constants from 'src/constants.json'
describe('Pubstack Analytics Adapter', () => {
const scope = utils.getWindowSelf();
let queue = [];
beforeEach(() => {
scope.PubstackAnalytics = (...args) => queue.push(args);
adapterManager.enableAnalytics({
provider: 'pubstack'
});
queue = []
});
afterEach(() => {
pubstackAnalytics.disableAnalytics();
});
it('should forward all events to the queue', () => {
// Given
const args = 'any-args'
// When
events.emit(constants.EVENTS.AUCTION_END, args)
events.emit(constants.EVENTS.BID_REQUESTED, args)
events.emit(constants.EVENTS.BID_ADJUSTMENT, args)
events.emit(constants.EVENTS.BID_RESPONSE, args)
events.emit(constants.EVENTS.BID_WON, args)
events.emit(constants.EVENTS.NO_BID, args)
// Then
expect(queue.length).to.eql(6);
});
});