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', () => {