wix-style-react
Version:
69 lines (63 loc) • 1.61 kB
JavaScript
import React from 'react';
import { storiesOf } from '@storybook/react';
import Divider from '../Divider';
import Box from '../../Box';
import { skins } from '../constants';
const tests = [
{
describe: 'Direction',
its: [
{
it: 'Should be displayed horizontally',
props: {},
hasFlexboxContainer: true,
},
{
it: 'Should be displayed vertically',
props: {
direction: 'vertical',
},
hasFlexboxContainer: true,
},
],
},
];
export const runTests = (
{ themeName, testWithTheme } = { testWithTheme: i => i },
) => {
tests.forEach(({ describe, its }) => {
its.forEach(({ it, props, hasFlexboxContainer }) => {
storiesOf(
`${themeName ? `${themeName}|` : ''}Divider${
describe ? '/' + describe : ''
}`,
module,
).add(it, () =>
testWithTheme(
<React.Fragment>
<div style={{ height: '50px' }}>
<Divider skin="dark" {...props} />
</div>
{
/* Checks the case of a flexbox container */
hasFlexboxContainer && (
<Box verticalAlign="middle" height="50px" marginTop={3}>
<Divider {...props} />
</Box>
)
}
</React.Fragment>,
),
);
});
});
};
storiesOf('Divider', module).add('skins', () => (
<>
{Object.values(skins).map(skin => (
<Box verticalAlign="middle" height="50px" key={skin}>
<Divider skin={skin} />
</Box>
))}
</>
));