From bc34ea3eb44e76b01f16425130002a2e5762ff2a Mon Sep 17 00:00:00 2001 From: Harvey Peachey Date: Mon, 21 Oct 2024 10:46:41 +0100 Subject: [PATCH] Revert "[NASAA-203/204] - Create AmpExperiment component, add top stories experiment to PS articles" --- .../components/AmpExperiment/index.test.tsx | 86 ------------- src/app/components/AmpExperiment/index.tsx | 50 -------- src/app/components/AmpExperiment/types.d.ts | 7 -- .../pages/ArticlePage/ArticlePage.styles.ts | 20 +-- src/app/pages/ArticlePage/ArticlePage.tsx | 33 +---- src/app/pages/ArticlePage/SecondaryColumn.tsx | 7 +- .../experimentTopStories/helpers.test.tsx | 109 ---------------- .../experimentTopStories/helpers.tsx | 116 ------------------ .../experimentTopStories/index.styles.ts | 15 --- src/app/pages/ArticlePage/index.test.tsx | 72 ----------- 10 files changed, 12 insertions(+), 503 deletions(-) delete mode 100644 src/app/components/AmpExperiment/index.test.tsx delete mode 100644 src/app/components/AmpExperiment/index.tsx delete mode 100644 src/app/components/AmpExperiment/types.d.ts delete mode 100644 src/app/pages/ArticlePage/experimentTopStories/helpers.test.tsx delete mode 100644 src/app/pages/ArticlePage/experimentTopStories/helpers.tsx delete mode 100644 src/app/pages/ArticlePage/experimentTopStories/index.styles.ts diff --git a/src/app/components/AmpExperiment/index.test.tsx b/src/app/components/AmpExperiment/index.test.tsx deleted file mode 100644 index bd54ba91ec0..00000000000 --- a/src/app/components/AmpExperiment/index.test.tsx +++ /dev/null @@ -1,86 +0,0 @@ -import React from 'react'; -import { render, waitFor } from '../react-testing-library-with-providers'; -import AmpExperiment from './index'; - -const experimentConfig = { - someExperiment: { - variants: { - control: 33, - variant_1: 33, - variant_2: 33, - }, - }, -}; - -const multipleExperimentConfig = { - aExperiment: { - variants: { - control: 33, - variant_1: 33, - variant_2: 33, - }, - }, - bExperiment: { - variants: { - control: 33, - variant_1: 33, - variant_2: 33, - }, - }, -}; - -describe('Amp experiment container on Amp pages', () => { - it('should render an amp-experiment with the expected config', async () => { - const { container } = render( - , - ); - expect(container.querySelector('amp-experiment')).toBeInTheDocument(); - expect(container).toMatchInlineSnapshot(` -
- - - -
- `); - }); - - it('should render an amp-experiment with the expected config when multiple experiments are running at the same time', async () => { - const { container } = render( - , - ); - expect(container.querySelector('amp-experiment')).toBeInTheDocument(); - expect(container).toMatchInlineSnapshot(` -
- - - -
- `); - }); - - it(`should add amp-experiment extension script to page head`, async () => { - render(); - - await waitFor(() => { - const scripts = Array.from(document.querySelectorAll('head script')); - - expect(scripts).toEqual( - expect.arrayContaining([ - expect.objectContaining({ - src: `https://cdn.ampproject.org/v0/amp-experiment-0.1.js`, - }), - ]), - ); - - expect(scripts).toHaveLength(1); - }); - }); -}); diff --git a/src/app/components/AmpExperiment/index.tsx b/src/app/components/AmpExperiment/index.tsx deleted file mode 100644 index 54e7d615c95..00000000000 --- a/src/app/components/AmpExperiment/index.tsx +++ /dev/null @@ -1,50 +0,0 @@ -/** @jsx jsx */ -/* @jsxFrag React.Fragment */ -import { jsx } from '@emotion/react'; -import React from 'react'; -import { Helmet } from 'react-helmet'; - -type Variant = string; -type Experiment = string; -type TrafficAllocationPercentage = number; - -type AmpExperimentConfig = { - [key: Experiment]: { - sticky?: boolean; - consentNotificationId?: string; - variants: { - [key: Variant]: TrafficAllocationPercentage; - }; - }; -}; - -type AmpExperimentProps = { - [key: Experiment]: AmpExperimentConfig; -}; - -const AmpHead = () => ( - -