import React from 'react'; import renderer from 'react-test-renderer'; import 'jest-styled-components'; import remcalc from 'remcalc'; import { PageContainer, ViewContainer } from '../'; import { Theme } from '../../mocks' import theme from '../../theme' describe('Layout', () => { test('PageContainer', () => { const tree = renderer .create( ) .toJSON(); expect(tree).toMatchSnapshot(); expect(tree).toHaveStyleRule('display', 'flex'); expect(tree).toHaveStyleRule('flex-flow', 'column'); expect(tree).toHaveStyleRule('flex', '1 1 auto'); }); test('ViewContainer', () => { const tree = renderer .create( ) .toJSON(); expect(tree).toMatchSnapshot(); expect(tree).toHaveStyleRule('max-width', remcalc(1000)); }); test('ViewContainer fluid', () => { const tree = renderer .create( ) .toJSON(); expect(tree).toMatchSnapshot(); expect(tree).toHaveStyleRule('padding-left', '0'); expect(tree).toHaveStyleRule('padding-right', '0'); }); test('ViewContainer main', () => { const tree = renderer .create( ) .toJSON(); expect(tree).toMatchSnapshot(); expect(tree).toHaveStyleRule('padding-bottom', remcalc(18)); }); test('ViewContainer center', () => { const tree = renderer .create( ) .toJSON(); expect(tree).toMatchSnapshot(); expect(tree).toHaveStyleRule('display', 'flex'); expect(tree).toHaveStyleRule('flex-direction', 'column'); expect(tree).toHaveStyleRule('justify-content', 'center'); expect(tree).toHaveStyleRule('align-content', 'center'); expect(tree).toHaveStyleRule('align-items', 'center'); }); });