diff --git a/frontend/src/components/HomeComponents/Hero/__tests__/Hero.test.tsx b/frontend/src/components/HomeComponents/Hero/__tests__/Hero.test.tsx
index ec06535f..32fc4200 100644
--- a/frontend/src/components/HomeComponents/Hero/__tests__/Hero.test.tsx
+++ b/frontend/src/components/HomeComponents/Hero/__tests__/Hero.test.tsx
@@ -1,4 +1,4 @@
-import { render, screen } from '@testing-library/react';
+import { fireEvent, render, screen } from '@testing-library/react';
import '@testing-library/jest-dom';
import { Hero } from '../Hero';
import { Props } from '../../../utils/types';
@@ -61,6 +61,39 @@ describe('Hero component', () => {
expect(uuidCopyButton).toBeInTheDocument();
expect(secretCopyButton).toBeInTheDocument();
});
+
+ test('show UUID by default', () => {
+ render();
+
+ const uuidCode = screen.getAllByText(mockProps.uuid)[0];
+ expect(uuidCode).toBeInTheDocument();
+ });
+
+ test('Hides UUID when button is clicked', () => {
+ render();
+ const togglebutton = screen.getByRole('button', { name: /hide uuid/i });
+
+ fireEvent.click(togglebutton);
+
+ const maskedUuid = '•'.repeat(mockProps.uuid.length);
+ expect(screen.getByText(maskedUuid)).toBeInTheDocument();
+ expect(
+ screen.getByRole('button', { name: /show uuid/i })
+ ).toBeInTheDocument();
+ });
+
+ test('Hides encryption secret when button is clicked', () => {
+ render();
+ const togglebutton = screen.getByRole('button', { name: /hide secret/i });
+
+ fireEvent.click(togglebutton);
+
+ const maskedsecret = '•'.repeat(mockProps.encryption_secret.length);
+ expect(screen.getByText(maskedsecret)).toBeInTheDocument();
+ expect(
+ screen.getByRole('button', { name: /show secret/i })
+ ).toBeInTheDocument();
+ });
});
describe('Hero component using snapshot', () => {