From f7a5881a52ddfd64587785f0a44467acbba49883 Mon Sep 17 00:00:00 2001 From: Rohan Dev <86916212+nXtCyberNet@users.noreply.github.com> Date: Tue, 2 Jun 2026 15:21:05 +0530 Subject: [PATCH 1/4] updated the go version in backend test (#5513) Signed-off-by: nXtCyberNet Co-authored-by: Pritesh Kiri <77957844+PriteshKiri@users.noreply.github.com> Signed-off-by: Shahazadi-Shaguftha-Syed --- .github/workflows/build.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index f9bc7fa9785..5fd6cd4c410 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -99,7 +99,7 @@ jobs: uses: actions/checkout@v4 - uses: actions/setup-go@v5 with: - go-version: "1.24.0" # By default, the go version is v1.15 in runner. + go-version: "1.26.0" # By default, the go version is v1.15 in runner. - name: Backend unit tests shell: bash run: | From 1b2818a413371960f6e908e0128b1247a15ba025 Mon Sep 17 00:00:00 2001 From: Shahazadi-Shaguftha-Syed Date: Tue, 9 Jun 2026 16:15:04 +0530 Subject: [PATCH 2/4] test: Add unit tests for StatusBadgeV2 component Signed-off-by: Shahazadi-Shaguftha-Syed --- .../__tests__/StatusBadgeV2.test.tsx | 33 +++++++++++++++++++ 1 file changed, 33 insertions(+) create mode 100644 chaoscenter/web/src/components/StatusBadgeV2/__tests__/StatusBadgeV2.test.tsx diff --git a/chaoscenter/web/src/components/StatusBadgeV2/__tests__/StatusBadgeV2.test.tsx b/chaoscenter/web/src/components/StatusBadgeV2/__tests__/StatusBadgeV2.test.tsx new file mode 100644 index 00000000000..8757c0f57a1 --- /dev/null +++ b/chaoscenter/web/src/components/StatusBadgeV2/__tests__/StatusBadgeV2.test.tsx @@ -0,0 +1,33 @@ +import '@testing-library/jest-dom/extend-expect'; +import React from 'react'; +import { render, screen } from '@testing-library/react'; +import { ExperimentRunStatus } from '@api/entities'; +import StatusBadgeV2, { StatusBadgeEntity } from '../StatusBadgeV2'; + +describe('StatusBadgeV2', () => { + test('renders with ExperimentRun entity', () => { + render(); + expect(screen.getByTestId('status-badge-v2')).toBeInTheDocument(); + }); + + test('renders correct status text', () => { + render(); + expect(screen.getByTestId('status-badge-v2')).toBeInTheDocument(); + }); + + test('renders with tooltip', () => { + render( + + ); + expect(screen.getByTestId('status-badge-v2')).toBeInTheDocument(); + }); + + test('renders error status', () => { + render(); + expect(screen.getByTestId('status-badge-v2')).toBeInTheDocument(); + }); +}); From 6e89458e1cf841091fbeb4f50eb906f1731c8ff6 Mon Sep 17 00:00:00 2001 From: Shahazadi-Shaguftha-Syed Date: Fri, 12 Jun 2026 21:42:45 +0530 Subject: [PATCH 3/4] test: statusbadgev2: add stronger assertions and more status coverage Signed-off-by: Shahazadi-Shaguftha-Syed --- .../__tests__/StatusBadgeV2.test.tsx | 71 +++++++++++++------ 1 file changed, 51 insertions(+), 20 deletions(-) diff --git a/chaoscenter/web/src/components/StatusBadgeV2/__tests__/StatusBadgeV2.test.tsx b/chaoscenter/web/src/components/StatusBadgeV2/__tests__/StatusBadgeV2.test.tsx index 8757c0f57a1..0ed045eae13 100644 --- a/chaoscenter/web/src/components/StatusBadgeV2/__tests__/StatusBadgeV2.test.tsx +++ b/chaoscenter/web/src/components/StatusBadgeV2/__tests__/StatusBadgeV2.test.tsx @@ -2,32 +2,63 @@ import '@testing-library/jest-dom/extend-expect'; import React from 'react'; import { render, screen } from '@testing-library/react'; import { ExperimentRunStatus } from '@api/entities'; +import { ChaosInfrastructureStatus } from '@models'; import StatusBadgeV2, { StatusBadgeEntity } from '../StatusBadgeV2'; describe('StatusBadgeV2', () => { - test('renders with ExperimentRun entity', () => { - render(); - expect(screen.getByTestId('status-badge-v2')).toBeInTheDocument(); - }); + describe('ExperimentRun entity', () => { + test('renders COMPLETED status with correct text', () => { + render(); + expect(screen.getByTestId('status-badge-v2')).toBeInTheDocument(); + expect(screen.getByText('COMPLETED')).toBeInTheDocument(); + }); - test('renders correct status text', () => { - render(); - expect(screen.getByTestId('status-badge-v2')).toBeInTheDocument(); - }); + test('renders RUNNING status with correct text', () => { + render(); + expect(screen.getByTestId('status-badge-v2')).toBeInTheDocument(); + expect(screen.getByText('RUNNING')).toBeInTheDocument(); + }); + + test('renders ERROR status with correct text', () => { + render(); + expect(screen.getByTestId('status-badge-v2')).toBeInTheDocument(); + expect(screen.getByText('ERROR')).toBeInTheDocument(); + }); - test('renders with tooltip', () => { - render( - - ); - expect(screen.getByTestId('status-badge-v2')).toBeInTheDocument(); + test('renders STOPPED status with correct text', () => { + render(); + expect(screen.getByTestId('status-badge-v2')).toBeInTheDocument(); + expect(screen.getByText('STOPPED')).toBeInTheDocument(); + }); + + test('renders QUEUED status with correct text', () => { + render(); + expect(screen.getByTestId('status-badge-v2')).toBeInTheDocument(); + expect(screen.getByText('QUEUED')).toBeInTheDocument(); + }); + + test('renders with tooltip prop', () => { + render( + + ); + expect(screen.getByTestId('status-badge-v2')).toBeInTheDocument(); + expect(screen.getByText('COMPLETED')).toBeInTheDocument(); + }); }); - test('renders error status', () => { - render(); - expect(screen.getByTestId('status-badge-v2')).toBeInTheDocument(); + describe('Infrastructure entity', () => { + test('renders ACTIVE status with correct text', () => { + render(); + expect(screen.getByTestId('status-badge-v2')).toBeInTheDocument(); + }); + + test('renders INACTIVE status with correct text', () => { + render(); + expect(screen.getByTestId('status-badge-v2')).toBeInTheDocument(); + }); }); }); From 7e44996e8bbc3dedaca665bf09cda4a01f54b6a7 Mon Sep 17 00:00:00 2001 From: Shahazadi-Shaguftha-Syed Date: Sun, 14 Jun 2026 19:20:14 +0530 Subject: [PATCH 4/4] test: statusbadgev2: fix tooltip assertion and add text checks for infrastructure statuses Signed-off-by: Shahazadi-Shaguftha-Syed --- .../StatusBadgeV2/__tests__/StatusBadgeV2.test.tsx | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/chaoscenter/web/src/components/StatusBadgeV2/__tests__/StatusBadgeV2.test.tsx b/chaoscenter/web/src/components/StatusBadgeV2/__tests__/StatusBadgeV2.test.tsx index 0ed045eae13..0c6fb31c535 100644 --- a/chaoscenter/web/src/components/StatusBadgeV2/__tests__/StatusBadgeV2.test.tsx +++ b/chaoscenter/web/src/components/StatusBadgeV2/__tests__/StatusBadgeV2.test.tsx @@ -37,7 +37,7 @@ describe('StatusBadgeV2', () => { expect(screen.getByText('QUEUED')).toBeInTheDocument(); }); - test('renders with tooltip prop', () => { + test('renders with tooltip prop and shows status text', () => { render( { ); expect(screen.getByTestId('status-badge-v2')).toBeInTheDocument(); expect(screen.getByText('COMPLETED')).toBeInTheDocument(); + expect(screen.getByText('COMPLETED').closest('[data-testid="status-badge-v2"]')).toBeInTheDocument(); }); }); describe('Infrastructure entity', () => { - test('renders ACTIVE status with correct text', () => { + test('renders CONNECTED status with correct text', () => { render(); expect(screen.getByTestId('status-badge-v2')).toBeInTheDocument(); + expect(screen.getByText('CONNECTED')).toBeInTheDocument(); }); test('renders INACTIVE status with correct text', () => { render(); expect(screen.getByTestId('status-badge-v2')).toBeInTheDocument(); + expect(screen.getByText('INACTIVE')).toBeInTheDocument(); }); }); });