Browse Source

add sidebar test

Jason Hunter 3 years ago
parent
commit
2a33c05378
1 changed files with 9 additions and 2 deletions
  1. 9 2
      web/src/__tests__/Sidebar.test.jsx

+ 9 - 2
web/src/__tests__/Sidebar.test.jsx

@@ -9,8 +9,8 @@ describe('Sidebar', () => {
     jest.spyOn(Api, 'useConfig').mockImplementation(() => ({
       data: {
         cameras: {
-          front: { name: 'front', objects: { track: ['taco', 'cat', 'dog'] } },
-          side: { name: 'side', objects: { track: ['taco', 'cat', 'dog'] } },
+          front: { name: 'front', objects: { track: ['taco', 'cat', 'dog'] }, record: { enabled: true } },
+          side: { name: 'side', objects: { track: ['taco', 'cat', 'dog'] }, record: { enabled: false } },
         },
       },
     }));
@@ -30,4 +30,11 @@ describe('Sidebar', () => {
     expect(screen.queryByRole('link', { name: 'front' })).toBeInTheDocument();
     expect(screen.queryByRole('link', { name: 'side' })).toBeInTheDocument();
   });
+
+  test('render cameras if in camera route', async () => {
+    window.history.replaceState({}, 'Front Recordings', '/recording/front');
+    render(<Sidebar />);
+    expect(screen.queryByRole('link', { name: 'front' })).toBeInTheDocument();
+    expect(screen.queryByRole('link', { name: 'side' })).not.toBeInTheDocument();
+  });
 });