diff --git a/e2e/playwright/tests/get-restore-join-controller-command/test.spec.ts b/e2e/playwright/tests/get-restore-join-controller-command/test.spec.ts new file mode 100644 index 000000000..fd74028ce --- /dev/null +++ b/e2e/playwright/tests/get-restore-join-controller-command/test.spec.ts @@ -0,0 +1,12 @@ +import { test, expect } from '@playwright/test'; +import { login } from '../shared'; + +test('get join controller command', async ({ page }) => { + await login(page); + await expect(page.getByText('Nodes')).toBeVisible(); + await expect(page.getByText('Select one or more roles to assign to the new node')).toBeVisible(); + await expect(page.getByText('Roles:')).toBeVisible(); + await expect(page.locator('#controller-testNodeType')).toBeChecked(); + const joinCommand = await page.locator('.react-prism.language-bash').first().textContent(); + console.log(`{"command":"${joinCommand}"}`); +}); diff --git a/e2e/playwright/tests/shared/login.ts b/e2e/playwright/tests/shared/login.ts index e69a26fbb..43f6a1a3c 100644 --- a/e2e/playwright/tests/shared/login.ts +++ b/e2e/playwright/tests/shared/login.ts @@ -4,5 +4,4 @@ export const login = async (page) => { await page.getByPlaceholder('password').fill('password'); await page.getByRole('button', { name: 'Log in' }).click(); await page.waitForTimeout(3000); // sleep before reloading page - await page.reload(); }; diff --git a/e2e/restore_test.go b/e2e/restore_test.go index 56fbf30ec..45377edd8 100644 --- a/e2e/restore_test.go +++ b/e2e/restore_test.go @@ -490,7 +490,7 @@ func TestMultiNodeHADisasterRecovery(t *testing.T) { // join a controller t.Logf("%s: generating a new controller token command", time.Now().Format(time.RFC3339)) - stdout, stderr, err = runPlaywrightTest(t, tc, "get-join-controller-command") + stdout, stderr, err = runPlaywrightTest(t, tc, "get-restore-join-controller-command") if err != nil { t.Fatalf("fail to generate controller join token:\nstdout: %s\nstderr: %s", stdout, stderr) } @@ -506,7 +506,7 @@ func TestMultiNodeHADisasterRecovery(t *testing.T) { // join another controller in non-HA mode t.Logf("%s: generating a new controller token command", time.Now().Format(time.RFC3339)) - stdout, stderr, err = runPlaywrightTest(t, tc, "get-join-controller-command") + stdout, stderr, err = runPlaywrightTest(t, tc, "get-restore-join-controller-command") if err != nil { t.Fatalf("fail to generate controller join token:\nstdout: %s\nstderr: %s", stdout, stderr) } @@ -708,7 +708,7 @@ func TestMultiNodeAirgapHADisasterRecovery(t *testing.T) { // join a controller t.Logf("%s: generating a new controller token command", time.Now().Format(time.RFC3339)) - stdout, stderr, err = runPlaywrightTest(t, tc, "get-join-controller-command") + stdout, stderr, err = runPlaywrightTest(t, tc, "get-restore-join-controller-command") if err != nil { t.Fatalf("fail to generate controller join token:\nstdout: %s\nstderr: %s", stdout, stderr) } @@ -724,7 +724,7 @@ func TestMultiNodeAirgapHADisasterRecovery(t *testing.T) { // join another controller in non-HA mode t.Logf("%s: generating a new controller token command", time.Now().Format(time.RFC3339)) - stdout, stderr, err = runPlaywrightTest(t, tc, "get-join-controller-command") + stdout, stderr, err = runPlaywrightTest(t, tc, "get-restore-join-controller-command") if err != nil { t.Fatalf("fail to generate controller join token:\nstdout: %s\nstderr: %s", stdout, stderr) }