import { UI_LAYER, UserDecision } from '@usercentrics/cmp-browser-sdk'; const mockAcceptAll = jest.fn(); const mockDenyAll = jest.fn(); const mockCategory = { description: 'Notihng', isEssential: false, isHidden: false, label: 'Planing', slug: '0001', services: [ { id: 'LykAT-gy', consent: { status: false }, }, ], }; class MockUsercentrics { categories = [mockCategory]; getCategoriesFullInfo = () => Promise.resolve(this.categories); getSettingsUI = () => ({ foo: 'bar' }); getSettingsLabels = () => ({ foo: 'bar' }); init = () => Promise.resolve({ initialLayer: UI_LAYER.FIRST_LAYER }); acceptAllServices = mockAcceptAll; denyAllServices = mockDenyAll; updateServices = (userDecisions: UserDecision[]) => { this.categories = [ { ...mockCategory, services: [ { id: userDecisions[0].serviceId, consent: { status: userDecisions[0].status }, }, ], }, ]; }; } export const loadUsercentrics = (): typeof MockUsercentrics => MockUsercentrics;