Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.
import { isBrowser, ConfigService } from 'app/utils'
import appConfig from 'config/app.config'
import helpers from './test-helpers'
configure({ adapter: new ReactSixteenAdapter() })
chai.use(require('chai-shallow-deep-equal'))
chai.use(require('chai-as-promised'))
chai.use(require('chai-enzyme')())
chai.use(require('sinon-chai'))
chai.use(require('chai-generator'))
chai.use(require('chai-jest-snapshot'))
process.env.APP_CONFIG = JSON.stringify(appConfig)
Helmet.defaultProps.defer = false
setGlobals(isBrowser ? window : global)
function setGlobals(global) {
ConfigService.setEnv(process.env.CONFIG_ENV)
ConfigService.assignVars(process.env.APP_CONFIG)
global.global = global
global.expect = expect
global.sinon = sinon
global.snap = snap
global.shallow = shallow
global.mount = mount
import React from 'react';
import renderer from 'react-test-renderer';
import { HelmetProvider } from 'react-helmet-async';
import { Home } from '../';
HelmetProvider.canUseDOM = false;
it('renders loading state correctly', () => {
const tree = renderer
.create(
)
.toJSON();
expect(tree).toMatchSnapshot();
});
it('renders loaded state correctly', () => {
const data = {
loading: false,
github: {
import React from 'react';
import renderer from 'react-test-renderer';
import { HelmetProvider } from 'react-helmet-async';
import Home from '../';
HelmetProvider.canUseDOM = false;
it('renders correctly', () => {
const tree = renderer
.create(
)
.toJSON();
expect(tree).toMatchSnapshot();
});
import React from 'react';
import renderer from 'react-test-renderer';
import { HelmetProvider } from 'react-helmet-async';
import Home from '../';
HelmetProvider.canUseDOM = false;
it('renders correctly', () => {
const tree = renderer
.create(
)
.toJSON();
expect(tree).toMatchSnapshot();
});
export const ServerApp = props => {
const { url, context, helmetContext, store } = props;
setupLocale();
HelmetProvider.canUseDOM = false;
return (
);
};
import { DOCS_MODE } from 'global';
import React from 'react';
import PropTypes from 'prop-types';
import ReactDOM from 'react-dom';
import { Location, LocationProvider } from '@storybook/router';
import { Provider as ManagerProvider } from '@storybook/api';
import { ThemeProvider, ensure as ensureTheme } from '@storybook/theming';
import { HelmetProvider } from 'react-helmet-async';
import App from './app';
import Provider from './provider';
ThemeProvider.displayName = 'ThemeProvider';
HelmetProvider.displayName = 'HelmetProvider';
const getDocsMode = () => {
try {
return !!DOCS_MODE;
} catch (e) {
return false;
}
};
const Container = process.env.XSTORYBOOK_EXAMPLE_APP ? React.StrictMode : React.Fragment;
export const Root = ({ provider }) => (