From 50b51ea80110237f42d0a3b8a416d638a205f5f1 Mon Sep 17 00:00:00 2001 From: Nick Mowen Date: Tue, 11 Oct 2022 14:37:48 -0600 Subject: [PATCH] Add test for Record to catch this --- web/src/routes/__tests__/Recording.test.jsx | 27 +++++++++++++++++++++ 1 file changed, 27 insertions(+) create mode 100644 web/src/routes/__tests__/Recording.test.jsx diff --git a/web/src/routes/__tests__/Recording.test.jsx b/web/src/routes/__tests__/Recording.test.jsx new file mode 100644 index 000000000..fafdd06ee --- /dev/null +++ b/web/src/routes/__tests__/Recording.test.jsx @@ -0,0 +1,27 @@ +import { h } from 'preact'; +import * as CameraImage from '../../components/CameraImage'; +import * as Mqtt from '../../api/mqtt'; +import Cameras from '../Cameras'; +import { fireEvent, render, screen, waitForElementToBeRemoved } from 'testing-library'; + +describe('Recording Route', () => { + beforeEach(() => { + jest.spyOn(CameraImage, 'default').mockImplementation(() =>
); + jest.spyOn(Mqtt, 'useMqtt').mockImplementation(() => ({ value: { payload: 'OFF' }, send: jest.fn() })); + }); + + test('shows an ActivityIndicator if not yet loaded', async () => { + render(); + expect(screen.queryByLabelText('Loading…')).toBeInTheDocument(); + }); + + + + test('shows no recordings warning', async () => { + render(); + + await waitForElementToBeRemoved(() => screen.queryByLabelText('Loading…')); + + expect(screen.queryAllByText('No Recordings Found')).toBeInTheDocument(); + }); +});