nukeop/nuclear

View on GitHub
packages/ui/stories/components/userPluginsItem.stories.js

Summary

Maintainability
A
1 hr
Test Coverage
import React from 'react';
import { storiesOf } from '@storybook/react';

import {UserPluginsItem} from '../..';

storiesOf('Components/User plugins item', module)
  .add('Basic', () => (
    <div className='bg'>
      <UserPluginsItem
        path='/usr/bin/local'
        name='test plugin'
        description='test description'
        image='https://cdn.svgporn.com/logos/emacs.svg'
        author='test user'
        handleDelete={() => alert('Plugin deleted')}
      />
    </div>
  ))
  .add('With long description', () => (
    <div className='bg'>
      <UserPluginsItem
        path='/usr/bin/local'
        name='test plugin'
        description=' Lorem ipsum dolor sit amet, consectetur adipiscing elit. Ut mollis neque eu leo suscipit, eu cursus mauris dignissim. Suspendisse accumsan, dolor ut semper faucibus, justo enim bibendum mauris, vel semper velit nulla id ex. Phasellus in placerat diam. In hac habitasse platea dictumst. In sed lacinia ante. Sed id tempor massa. Vestibulum ornare leo felis, nec gravida sapien euismod a. Suspendisse in tincidunt libero, nec gravida risus. Integer ornare lorem nec urna tristique, quis consectetur sapien tristique. Suspendisse euismod felis sit amet tortor cursus, ac egestas massa vulputate. Cras pharetra libero sed sapien viverra dignissim. Maecenas quis velit ultricies, malesuada purus id, eleifend ipsum. Duis vehicula nisi non efficitur lobortis. Aliquam eu congue massa, vitae vulputate ipsum. Nullam enim urna, fringilla porttitor enim nec, malesuada molestie arcu. '
        image='https://cdn.svgporn.com/logos/emacs.svg'
        author='test user'
        handleDelete={() => alert('Plugin deleted')}
      />
    </div>
  ))
  .add('With no icon', () => (
    <div className='bg'>
      <UserPluginsItem
        path='/usr/bin/local'
        name='test plugin'
        author='test user'
      />
    </div>
  ))
  .add('Loading', () => (
    <div className='bg'>
      <UserPluginsItem
        path='/usr/bin/local'
        name='test plugin'
        description='test description'
        author='test user'
        loading={true}
      />
    </div>
  ))
  .add('Error', () => (
    <div className='bg'>
      <UserPluginsItem
        path='/usr/bin/local'
        name='test plugin'
        description='test description'
        author='test user'
        error={true}
      />
    </div>
  ))
  .add('Several in a list', () => (
    <div className='bg'>
      <UserPluginsItem
        path='/usr/bin/local'
        name='test plugin'
        author='test user'
      />
      <UserPluginsItem
        path='/usr/bin/local'
        name='test plugin'
        author='test user'
      />
      <UserPluginsItem
        path='/usr/bin/local'
        name='test plugin'
        author='test user'
      />
    </div>
  ));