ServerStats.test.tsx 759 B

123456789101112131415161718192021222324
  1. import React from 'react';
  2. // @ts-ignore
  3. import renderer from 'react-test-renderer';
  4. import { ServerStats } from './ServerStats';
  5. import { createNavModel } from 'test/mocks/common';
  6. import { ServerStat } from './state/apis';
  7. describe('ServerStats', () => {
  8. it('Should render table with stats', done => {
  9. const navModel = createNavModel('Admin', 'stats');
  10. const stats: ServerStat[] = [{ name: 'Total dashboards', value: 10 }, { name: 'Total Users', value: 1 }];
  11. const getServerStats = () => {
  12. return Promise.resolve(stats);
  13. };
  14. const page = renderer.create(<ServerStats navModel={navModel} getServerStats={getServerStats} />);
  15. setTimeout(() => {
  16. expect(page.toJSON()).toMatchSnapshot();
  17. done();
  18. });
  19. });
  20. });