From f9a5914127bee846b066b7d6f29418298f7e65a9 Mon Sep 17 00:00:00 2001 From: Alex Andreev Date: Wed, 4 May 2022 17:20:01 +0300 Subject: [PATCH] Add specific tab tests Signed-off-by: Alex Andreev --- ...tension-specific-preferences.test.tsx.snap | 2 ++ ...to-extension-specific-preferences.test.tsx | 23 +++++++++++++++++++ 2 files changed, 25 insertions(+) diff --git a/src/behaviours/preferences/__snapshots__/navigation-to-extension-specific-preferences.test.tsx.snap b/src/behaviours/preferences/__snapshots__/navigation-to-extension-specific-preferences.test.tsx.snap index 7a6935b4a3..389eb691cf 100644 --- a/src/behaviours/preferences/__snapshots__/navigation-to-extension-specific-preferences.test.tsx.snap +++ b/src/behaviours/preferences/__snapshots__/navigation-to-extension-specific-preferences.test.tsx.snap @@ -15,6 +15,8 @@ exports[`preferences - navigation to extension specific preferences given in pre `; +exports[`preferences - navigation to extension specific preferences given in preferences, when rendered given extension with registered tab when navigating to specific extension tab renders 1`] = `
`; + exports[`preferences - navigation to extension specific preferences given in preferences, when rendered given multiple extensions with specific preferences, when navigating to extension specific preferences page renders 1`] = `
{ expect(actual).not.toBeInTheDocument(); }); + + describe("when navigating to specific extension tab", () => { + beforeEach(() => { + applicationBuilder.preferences.navigation.click("extension-specific-tab-navigation-item-license-extension-tab"); + } + ); + it("renders", () => { + expect(rendered.container).toMatchSnapshot(); + } + ); + it("shows related preferences for this tab", () => { + const actual = rendered.getByTestId("license-preference-item-hint"); + + expect(actual).toBeInTheDocument(); + } + ); + it("does not show unrelated preferences for this tab", () => { + const actual = rendered.queryByTestId("survey-preference-item-hint"); + + expect(actual).not.toBeInTheDocument(); + } + ); + }); }); }); });