prometheus

Форк
0
/
App.test.tsx 
45 строк · 1020.0 Байт
1
import * as React from 'react';
2
import { shallow } from 'enzyme';
3
import App from './App';
4
import Navigation from './Navbar';
5
import { Container } from 'reactstrap';
6
import { Route } from 'react-router-dom';
7
import {
8
  AgentPage,
9
  AlertsPage,
10
  ConfigPage,
11
  FlagsPage,
12
  RulesPage,
13
  ServiceDiscoveryPage,
14
  StatusPage,
15
  TargetsPage,
16
  TSDBStatusPage,
17
  PanelListPage,
18
} from './pages';
19

20
describe('App', () => {
21
  const app = shallow(<App consolesLink={null} agentMode={false} ready={false} />);
22

23
  it('navigates', () => {
24
    expect(app.find(Navigation)).toHaveLength(1);
25
  });
26
  it('routes', () => {
27
    [
28
      AgentPage,
29
      AlertsPage,
30
      ConfigPage,
31
      FlagsPage,
32
      RulesPage,
33
      ServiceDiscoveryPage,
34
      StatusPage,
35
      TargetsPage,
36
      TSDBStatusPage,
37
      PanelListPage,
38
    ].forEach((component) => {
39
      const c = app.find(component);
40
      expect(c).toHaveLength(1);
41
    });
42
    expect(app.find(Route)).toHaveLength(10);
43
    expect(app.find(Container)).toHaveLength(1);
44
  });
45
});
46

Использование cookies

Мы используем файлы cookie в соответствии с Политикой конфиденциальности и Политикой использования cookies.

Нажимая кнопку «Принимаю», Вы даете АО «СберТех» согласие на обработку Ваших персональных данных в целях совершенствования нашего веб-сайта и Сервиса GitVerse, а также повышения удобства их использования.

Запретить использование cookies Вы можете самостоятельно в настройках Вашего браузера.