adamgruber/mochawesome-report-generator

View on GitHub
src/client/components/summary/index.js

Summary

Maintainability
A
1 hr
Test Coverage
import React from 'react';
import PropTypes from 'prop-types';
import { Duration } from 'components';
import classNames from 'classnames/bind';
import styles from './summary.css';

const cx = classNames.bind(styles);

const Summary = props => {
  const { stats } = props;
  const {
    duration,
    suites,
    testsRegistered,
    passes,
    failures,
    pending,
  } = stats;
  return (
    <div className={cx('cnt')}>
      <div className="container">
        <div className="row">
          <div className={cx('col', 'duration')}>
            <h1 className={cx('count')}>
              <Duration timer={duration} />
            </h1>
            <h4 className={cx('label')}>{}</h4>
          </div>
          <div className={cx('col', 'suites')} title="Suites">
            <h1 className={cx('count')}>{suites}</h1>
            <h4 className={cx('label')}>
              {suites.length > 1 ? 'Suites' : 'Suite'}
            </h4>
          </div>
          <div className={cx('col', 'tests')} title="Tests">
            <h1 className={cx('count')}>{testsRegistered}</h1>
            <h4 className={cx('label')}>
              {testsRegistered.length > 1 ? 'Tests' : 'Test'}
            </h4>
          </div>
          <div className={cx('col', 'passes')} title="Passed">
            <h1 className={cx('count')}>{passes}</h1>
            <h4 className={cx('label')}>Passed</h4>
          </div>
          <div className={cx('col', 'failures')} title="Failed">
            <h1 className={cx('count')}>{failures}</h1>
            <h4 className={cx('label')}>Failed</h4>
          </div>
          <div className={cx('col', 'pending')} title="Pending">
            <h1 className={cx('count')}>{pending}</h1>
            <h4 className={cx('label')}>Pending</h4>
          </div>
        </div>
      </div>
    </div>
  );
};

Summary.propTypes = {
  stats: PropTypes.object,
};

export default Summary;