Fix tests

Signed-off-by: Gabriel Adrian Samfira <gsamfira@cloudbasesolutions.com>
This commit is contained in:
Gabriel Adrian Samfira 2026-02-07 23:19:21 +02:00 committed by Gabriel
parent 04c370e9f3
commit 090fabda9d
144 changed files with 429 additions and 659 deletions

View file

@ -152,7 +152,7 @@ describe('Objects Page - Integration Tests', () => {
describe('Delete Functionality', () => {
it('should show delete modal when delete action is clicked', async () => {
render(ObjectsPage);
await waitFor(() => screen.getByText('file1.bin'));
await waitFor(() => expect(screen.getAllByText('file1.bin').length).toBeGreaterThan(0));
// Find and click delete button
const deleteButtons = screen.getAllByRole('button', { name: 'Delete object' });
@ -169,7 +169,7 @@ describe('Objects Page - Integration Tests', () => {
(garmApi.deleteFileObject as any).mockResolvedValue(undefined);
render(ObjectsPage);
await waitFor(() => screen.getByText('file1.bin'));
await waitFor(() => expect(screen.getAllByText('file1.bin').length).toBeGreaterThan(0));
// Click delete button
const deleteButtons = screen.getAllByRole('button', { name: 'Delete object' });
@ -191,7 +191,7 @@ describe('Objects Page - Integration Tests', () => {
(garmApi.deleteFileObject as any).mockResolvedValue(undefined);
render(ObjectsPage);
await waitFor(() => screen.getByText('file1.bin'));
await waitFor(() => expect(screen.getAllByText('file1.bin').length).toBeGreaterThan(0));
const initialCallCount = (garmApi.listFileObjects as any).mock.calls.length;
@ -213,7 +213,7 @@ describe('Objects Page - Integration Tests', () => {
describe('Update Functionality', () => {
it('should open update modal when update button is clicked', async () => {
render(ObjectsPage);
await waitFor(() => screen.getByText('file1.bin'));
await waitFor(() => expect(screen.getAllByText('file1.bin').length).toBeGreaterThan(0));
// Click update button
const updateButtons = screen.getAllByRole('button', { name: 'Update object' });
@ -227,7 +227,7 @@ describe('Objects Page - Integration Tests', () => {
it('should populate form with current object data', async () => {
render(ObjectsPage);
await waitFor(() => screen.getByText('file1.bin'));
await waitFor(() => expect(screen.getAllByText('file1.bin').length).toBeGreaterThan(0));
// Click update button for first object
const updateButtons = screen.getAllByRole('button', { name: 'Update object' });
@ -244,7 +244,7 @@ describe('Objects Page - Integration Tests', () => {
(garmApi.updateFileObject as any).mockResolvedValue(mockObject1);
render(ObjectsPage);
await waitFor(() => screen.getByText('file1.bin'));
await waitFor(() => expect(screen.getAllByText('file1.bin').length).toBeGreaterThan(0));
// Open update modal
const updateButtons = screen.getAllByRole('button', { name: 'Update object' });
@ -308,7 +308,7 @@ describe('Objects Page - Integration Tests', () => {
(garmApi.deleteFileObject as any).mockRejectedValue(new Error('Delete failed'));
render(ObjectsPage);
await waitFor(() => screen.getByText('file1.bin'));
await waitFor(() => expect(screen.getAllByText('file1.bin').length).toBeGreaterThan(0));
// Try to delete
const deleteButtons = screen.getAllByRole('button', { name: 'Delete object' });
@ -336,7 +336,7 @@ describe('Objects Page - Integration Tests', () => {
(garmApi.updateFileObject as any).mockRejectedValue(new Error('Update failed'));
render(ObjectsPage);
await waitFor(() => screen.getByText('file1.bin'));
await waitFor(() => expect(screen.getAllByText('file1.bin').length).toBeGreaterThan(0));
// Open update modal and submit
const updateButtons = screen.getAllByRole('button', { name: 'Update object' });

View file

@ -101,7 +101,9 @@ describe('Objects Page - Render Tests', () => {
render(ObjectsPage);
await waitFor(() => {
expect(screen.getByText('test-file.bin')).toBeInTheDocument();
// Name appears in both mobile card and desktop table views
const elements = screen.getAllByText('test-file.bin');
expect(elements.length).toBeGreaterThan(0);
});
});