import { showcaseConverter } from '@times-components/storybook';
import React from 'react';
import { MockedProvider } from '@times-components/provider-test-tools';
import { getNewsletter } from '@times-components/provider-queries';
import { AutoNewsletterPuff } from './AutoNewsletterPuff';
import { InlineNewsletterPuff } from './InlineNewsletterPuff';
import { TrackingContextProvider } from '../../helpers/tracking/TrackingContextProvider';
import { PreviewNewsletterPuff } from './preview-newsletter-puff/PreviewNewsletterPuff';
import analyticsStream from '../../fixtures/analytics-actions/analytics-actions';
const mocks = [
{
request: {
query: getNewsletter,
variables: {
code: 'TNL-101'
}
},
result: {
data: {
newsletter: {
id: 'a2l6E000000CdHzQAK',
isSubscribed: false,
title: 'Daily Briefing',
__typename: 'Newsletter'
}
}
}
}
];
const showcase = {
children: [
{
// eslint-disable-next-line react/prop-types
component: ({ text }: any) => (
Current Count = {window.sessionStorage.getItem('view-count')}
),
name: 'Auto Newsletter Puff',
platform: 'web',
type: 'story'
},
{
// eslint-disable-next-line react/prop-types
component: ({ text }: any) => (
),
name: 'Inline Newsletter Puff',
platform: 'web',
type: 'story'
},
{
// eslint-disable-next-line react/prop-types
component: ({ text }: any) => (
),
name: 'Preview Newsletter Puff',
platform: 'web',
type: 'story'
}
],
name: 'Typescript Component/In Article/Newsletter Puffs'
};
showcaseConverter(module, showcase);