From 44bb6f62ff9e41f93e146b3f2ed8a92fa36ac2ca Mon Sep 17 00:00:00 2001 From: regexowl Date: Thu, 7 Dec 2023 11:23:12 +0100 Subject: [PATCH] test: Add a test checking if release lifecycle chart renders correctly This adds a test that checks if the release lifecycle chart rendered only when RHEL 8 release is selected. --- .../CreateImageWizard.test.js | 29 +++++++++++++++++++ 1 file changed, 29 insertions(+) diff --git a/src/test/Components/CreateImageWizard/CreateImageWizard.test.js b/src/test/Components/CreateImageWizard/CreateImageWizard.test.js index 4863304a..e2c5d895 100644 --- a/src/test/Components/CreateImageWizard/CreateImageWizard.test.js +++ b/src/test/Components/CreateImageWizard/CreateImageWizard.test.js @@ -240,6 +240,35 @@ describe('Step Image output', () => { await user.click(releaseMenu); }); + test('release lifecycle chart appears only when RHEL 8 is chosen', async () => { + await setUp(); + + const releaseMenu = screen.getAllByRole('button', { + name: /options menu/i, + })[0]; + await user.click(releaseMenu); + + await user.click( + await screen.findByRole('option', { + name: /Red Hat Enterprise Linux \(RHEL\) 9/, + }) + ); + expect( + screen.queryByTestId('release-lifecycle-chart') + ).not.toBeInTheDocument(); + + await user.click(releaseMenu); + + await user.click( + await screen.findByRole('option', { + name: /Red Hat Enterprise Linux \(RHEL\) 8/, + }) + ); + expect( + await screen.findByTestId('release-lifecycle-chart') + ).toBeInTheDocument(); + }); + test('CentOS acknowledgement appears', async () => { await setUp();