diff --git a/packages/shared/src/components/Feed.spec.tsx b/packages/shared/src/components/Feed.spec.tsx index 6157a6fd718..06553917edb 100644 --- a/packages/shared/src/components/Feed.spec.tsx +++ b/packages/shared/src/components/Feed.spec.tsx @@ -240,7 +240,9 @@ function renderComponent( const resolvedUser = arguments.length < 2 ? defaultUser : user; mocks.forEach(mockGraphQL); - nock('http://localhost:3000').get('/v1/a?active=false').reply(200, [ad]); + nock('http://localhost:3000') + .get('/v1/a?active=false&gdpr=0') + .reply(200, [ad]); const settingsContext: SettingsContextData = { ...baseSettingsContext, setTheme: jest.fn(), @@ -1856,9 +1858,11 @@ const renderWithHighlightLayout = ({ mockGraphQL(createFeedMock(buildFeedPage(posts))); // First ad page uses active=false, subsequent pages use active=true. Mock // both up to a handful of refills so multi-ad scenarios don't run dry. - nock('http://localhost:3000').get('/v1/a?active=false').reply(200, [ad]); nock('http://localhost:3000') - .get('/v1/a?active=true') + .get('/v1/a?active=false&gdpr=0') + .reply(200, [ad]); + nock('http://localhost:3000') + .get('/v1/a?active=true&gdpr=0') .times(10) .reply(200, [ad]); diff --git a/packages/shared/src/components/cards/ad/common/AdMeasurement.tsx b/packages/shared/src/components/cards/ad/common/AdMeasurement.tsx index 5ff7ed2e986..d05594c18cd 100644 --- a/packages/shared/src/components/cards/ad/common/AdMeasurement.tsx +++ b/packages/shared/src/components/cards/ad/common/AdMeasurement.tsx @@ -57,6 +57,8 @@ interface FramedProps { tags: AdMeasurementTag[]; overlay: boolean; gdprApplies?: boolean; + consentString?: string; + addtlConsent?: string; } /** @@ -68,6 +70,8 @@ const FramedMeasurement = ({ tags, overlay, gdprApplies, + consentString, + addtlConsent, }: FramedProps): ReactElement => { const iframeRef = useRef(null); const [frameReady, setFrameReady] = useState(false); @@ -106,10 +110,12 @@ const FramedMeasurement = ({ type: 'init', tags, gdprApplies, + consentString, + addtlConsent, }, frameOrigin, ); - }, [frameReady, tags, gdprApplies, frameOrigin]); + }, [frameReady, tags, gdprApplies, consentString, addtlConsent, frameOrigin]); return (