1
0
mirror of https://github.com/lensapp/lens.git synced 2025-05-20 05:10:56 +00:00

Consolidate discovery of HTML elements in some tests

Co-authored-by: Mikko Aspiala <mikko.aspiala@gmail.com>

Signed-off-by: Janne Savolainen <janne.savolainen@live.fi>
This commit is contained in:
Janne Savolainen 2022-10-17 14:59:34 +03:00
parent beb0103427
commit 4249ae1f7d
No known key found for this signature in database
GPG Key ID: 8C6CFB2FFFE8F68A
23 changed files with 349 additions and 181 deletions

View File

@ -86,13 +86,15 @@ exports[`preferences - navigation to application preferences given in some child
class="Tabs flex column"
>
<div
class="header"
class="header flex items-center"
data-testid="general-tab-group"
>
Preferences
</div>
<div
class="Tab flex gaps align-center"
data-testid="tab-link-for-application"
data-preference-tab-link-test="app"
data-testid="application-preferences-page"
role="tab"
tabindex="0"
>
@ -104,7 +106,8 @@ exports[`preferences - navigation to application preferences given in some child
</div>
<div
class="Tab flex gaps align-center active"
data-testid="tab-link-for-proxy"
data-preference-tab-link-test="proxy"
data-testid="proxy-preferences-page"
role="tab"
tabindex="0"
>
@ -116,7 +119,8 @@ exports[`preferences - navigation to application preferences given in some child
</div>
<div
class="Tab flex gaps align-center"
data-testid="tab-link-for-kubernetes"
data-preference-tab-link-test="kubernetes"
data-testid="kubernetes-preferences-page"
role="tab"
tabindex="0"
>
@ -128,7 +132,8 @@ exports[`preferences - navigation to application preferences given in some child
</div>
<div
class="Tab flex gaps align-center"
data-testid="tab-link-for-editor"
data-preference-tab-link-test="editor"
data-testid="editor-preferences-page"
role="tab"
tabindex="0"
>
@ -140,7 +145,8 @@ exports[`preferences - navigation to application preferences given in some child
</div>
<div
class="Tab flex gaps align-center"
data-testid="tab-link-for-terminal"
data-preference-tab-link-test="terminal"
data-testid="terminal-preferences-page"
role="tab"
tabindex="0"
>
@ -150,6 +156,7 @@ exports[`preferences - navigation to application preferences given in some child
Terminal
</div>
</div>
<hr />
</div>
</div>
</nav>
@ -161,14 +168,15 @@ exports[`preferences - navigation to application preferences given in some child
class="content"
>
<section
data-preference-page-test="proxy"
id="proxy"
>
<h2
data-testid="proxy-header"
>
Proxy
</h2>
<section>
<h2
data-testid="proxy-header"
>
Proxy
</h2>
<div
class="SubTitle"
>
@ -224,11 +232,7 @@ exports[`preferences - navigation to application preferences given in some child
<small
class="hint"
>
This will make Lens to trust ANY certificate authority without any validations.
Needed with some corporate proxies that do certificate re-writing.
Does not affect cluster communications!
This will make Lens to trust ANY certificate authority without any validations. Needed with some corporate proxies that do certificate re-writing. Does not affect cluster communications!
</small>
</section>
</section>
@ -419,13 +423,15 @@ exports[`preferences - navigation to application preferences given in some child
class="Tabs flex column"
>
<div
class="header"
class="header flex items-center"
data-testid="general-tab-group"
>
Preferences
</div>
<div
class="Tab flex gaps align-center active"
data-testid="tab-link-for-application"
data-preference-tab-link-test="app"
data-testid="application-preferences-page"
role="tab"
tabindex="0"
>
@ -437,7 +443,8 @@ exports[`preferences - navigation to application preferences given in some child
</div>
<div
class="Tab flex gaps align-center"
data-testid="tab-link-for-proxy"
data-preference-tab-link-test="proxy"
data-testid="proxy-preferences-page"
role="tab"
tabindex="0"
>
@ -449,7 +456,8 @@ exports[`preferences - navigation to application preferences given in some child
</div>
<div
class="Tab flex gaps align-center"
data-testid="tab-link-for-kubernetes"
data-preference-tab-link-test="kubernetes"
data-testid="kubernetes-preferences-page"
role="tab"
tabindex="0"
>
@ -461,7 +469,8 @@ exports[`preferences - navigation to application preferences given in some child
</div>
<div
class="Tab flex gaps align-center"
data-testid="tab-link-for-editor"
data-preference-tab-link-test="editor"
data-testid="editor-preferences-page"
role="tab"
tabindex="0"
>
@ -473,7 +482,8 @@ exports[`preferences - navigation to application preferences given in some child
</div>
<div
class="Tab flex gaps align-center"
data-testid="tab-link-for-terminal"
data-preference-tab-link-test="terminal"
data-testid="terminal-preferences-page"
role="tab"
tabindex="0"
>
@ -483,6 +493,7 @@ exports[`preferences - navigation to application preferences given in some child
Terminal
</div>
</div>
<hr />
</div>
</div>
</nav>
@ -494,6 +505,7 @@ exports[`preferences - navigation to application preferences given in some child
class="content"
>
<section
data-preference-page-test="application"
id="application"
>
<h2

View File

@ -86,13 +86,15 @@ exports[`preferences - navigation to editor preferences given in preferences, wh
class="Tabs flex column"
>
<div
class="header"
class="header flex items-center"
data-testid="general-tab-group"
>
Preferences
</div>
<div
class="Tab flex gaps align-center active"
data-testid="tab-link-for-application"
data-preference-tab-link-test="app"
data-testid="application-preferences-page"
role="tab"
tabindex="0"
>
@ -104,7 +106,8 @@ exports[`preferences - navigation to editor preferences given in preferences, wh
</div>
<div
class="Tab flex gaps align-center"
data-testid="tab-link-for-proxy"
data-preference-tab-link-test="proxy"
data-testid="proxy-preferences-page"
role="tab"
tabindex="0"
>
@ -116,7 +119,8 @@ exports[`preferences - navigation to editor preferences given in preferences, wh
</div>
<div
class="Tab flex gaps align-center"
data-testid="tab-link-for-kubernetes"
data-preference-tab-link-test="kubernetes"
data-testid="kubernetes-preferences-page"
role="tab"
tabindex="0"
>
@ -128,7 +132,8 @@ exports[`preferences - navigation to editor preferences given in preferences, wh
</div>
<div
class="Tab flex gaps align-center"
data-testid="tab-link-for-editor"
data-preference-tab-link-test="editor"
data-testid="editor-preferences-page"
role="tab"
tabindex="0"
>
@ -140,7 +145,8 @@ exports[`preferences - navigation to editor preferences given in preferences, wh
</div>
<div
class="Tab flex gaps align-center"
data-testid="tab-link-for-terminal"
data-preference-tab-link-test="terminal"
data-testid="terminal-preferences-page"
role="tab"
tabindex="0"
>
@ -150,6 +156,7 @@ exports[`preferences - navigation to editor preferences given in preferences, wh
Terminal
</div>
</div>
<hr />
</div>
</div>
</nav>
@ -161,6 +168,7 @@ exports[`preferences - navigation to editor preferences given in preferences, wh
class="content"
>
<section
data-preference-page-test="application"
id="application"
>
<h2
@ -743,13 +751,15 @@ exports[`preferences - navigation to editor preferences given in preferences, wh
class="Tabs flex column"
>
<div
class="header"
class="header flex items-center"
data-testid="general-tab-group"
>
Preferences
</div>
<div
class="Tab flex gaps align-center"
data-testid="tab-link-for-application"
data-preference-tab-link-test="app"
data-testid="application-preferences-page"
role="tab"
tabindex="0"
>
@ -761,7 +771,8 @@ exports[`preferences - navigation to editor preferences given in preferences, wh
</div>
<div
class="Tab flex gaps align-center"
data-testid="tab-link-for-proxy"
data-preference-tab-link-test="proxy"
data-testid="proxy-preferences-page"
role="tab"
tabindex="0"
>
@ -773,7 +784,8 @@ exports[`preferences - navigation to editor preferences given in preferences, wh
</div>
<div
class="Tab flex gaps align-center"
data-testid="tab-link-for-kubernetes"
data-preference-tab-link-test="kubernetes"
data-testid="kubernetes-preferences-page"
role="tab"
tabindex="0"
>
@ -785,7 +797,8 @@ exports[`preferences - navigation to editor preferences given in preferences, wh
</div>
<div
class="Tab flex gaps align-center active"
data-testid="tab-link-for-editor"
data-preference-tab-link-test="editor"
data-testid="editor-preferences-page"
role="tab"
tabindex="0"
>
@ -797,7 +810,8 @@ exports[`preferences - navigation to editor preferences given in preferences, wh
</div>
<div
class="Tab flex gaps align-center"
data-testid="tab-link-for-terminal"
data-preference-tab-link-test="terminal"
data-testid="terminal-preferences-page"
role="tab"
tabindex="0"
>
@ -807,6 +821,7 @@ exports[`preferences - navigation to editor preferences given in preferences, wh
Terminal
</div>
</div>
<hr />
</div>
</div>
</nav>
@ -818,6 +833,7 @@ exports[`preferences - navigation to editor preferences given in preferences, wh
class="content"
>
<section
data-preference-page-test="editor"
id="editor"
>
<h2
@ -825,13 +841,13 @@ exports[`preferences - navigation to editor preferences given in preferences, wh
>
Editor configuration
</h2>
<div
class="SubTitle"
>
Minimap
</div>
<section>
<div
class="SubTitle"
>
Minimap
</div>
<div
class="flex gaps justify-space-between"
>

View File

@ -86,13 +86,15 @@ exports[`preferences - navigation to kubernetes preferences given in preferences
class="Tabs flex column"
>
<div
class="header"
class="header flex items-center"
data-testid="general-tab-group"
>
Preferences
</div>
<div
class="Tab flex gaps align-center active"
data-testid="tab-link-for-application"
data-preference-tab-link-test="app"
data-testid="application-preferences-page"
role="tab"
tabindex="0"
>
@ -104,7 +106,8 @@ exports[`preferences - navigation to kubernetes preferences given in preferences
</div>
<div
class="Tab flex gaps align-center"
data-testid="tab-link-for-proxy"
data-preference-tab-link-test="proxy"
data-testid="proxy-preferences-page"
role="tab"
tabindex="0"
>
@ -116,7 +119,8 @@ exports[`preferences - navigation to kubernetes preferences given in preferences
</div>
<div
class="Tab flex gaps align-center"
data-testid="tab-link-for-kubernetes"
data-preference-tab-link-test="kubernetes"
data-testid="kubernetes-preferences-page"
role="tab"
tabindex="0"
>
@ -128,7 +132,8 @@ exports[`preferences - navigation to kubernetes preferences given in preferences
</div>
<div
class="Tab flex gaps align-center"
data-testid="tab-link-for-editor"
data-preference-tab-link-test="editor"
data-testid="editor-preferences-page"
role="tab"
tabindex="0"
>
@ -140,7 +145,8 @@ exports[`preferences - navigation to kubernetes preferences given in preferences
</div>
<div
class="Tab flex gaps align-center"
data-testid="tab-link-for-terminal"
data-preference-tab-link-test="terminal"
data-testid="terminal-preferences-page"
role="tab"
tabindex="0"
>
@ -150,6 +156,7 @@ exports[`preferences - navigation to kubernetes preferences given in preferences
Terminal
</div>
</div>
<hr />
</div>
</div>
</nav>
@ -161,6 +168,7 @@ exports[`preferences - navigation to kubernetes preferences given in preferences
class="content"
>
<section
data-preference-page-test="application"
id="application"
>
<h2
@ -743,13 +751,15 @@ exports[`preferences - navigation to kubernetes preferences given in preferences
class="Tabs flex column"
>
<div
class="header"
class="header flex items-center"
data-testid="general-tab-group"
>
Preferences
</div>
<div
class="Tab flex gaps align-center"
data-testid="tab-link-for-application"
data-preference-tab-link-test="app"
data-testid="application-preferences-page"
role="tab"
tabindex="0"
>
@ -761,7 +771,8 @@ exports[`preferences - navigation to kubernetes preferences given in preferences
</div>
<div
class="Tab flex gaps align-center"
data-testid="tab-link-for-proxy"
data-preference-tab-link-test="proxy"
data-testid="proxy-preferences-page"
role="tab"
tabindex="0"
>
@ -773,7 +784,8 @@ exports[`preferences - navigation to kubernetes preferences given in preferences
</div>
<div
class="Tab flex gaps align-center active"
data-testid="tab-link-for-kubernetes"
data-preference-tab-link-test="kubernetes"
data-testid="kubernetes-preferences-page"
role="tab"
tabindex="0"
>
@ -785,7 +797,8 @@ exports[`preferences - navigation to kubernetes preferences given in preferences
</div>
<div
class="Tab flex gaps align-center"
data-testid="tab-link-for-editor"
data-preference-tab-link-test="editor"
data-testid="editor-preferences-page"
role="tab"
tabindex="0"
>
@ -797,7 +810,8 @@ exports[`preferences - navigation to kubernetes preferences given in preferences
</div>
<div
class="Tab flex gaps align-center"
data-testid="tab-link-for-terminal"
data-preference-tab-link-test="terminal"
data-testid="terminal-preferences-page"
role="tab"
tabindex="0"
>
@ -807,6 +821,7 @@ exports[`preferences - navigation to kubernetes preferences given in preferences
Terminal
</div>
</div>
<hr />
</div>
</div>
</nav>
@ -818,16 +833,17 @@ exports[`preferences - navigation to kubernetes preferences given in preferences
class="content"
>
<section
data-preference-page-test="kubernetes"
id="kubernetes"
>
<h2
data-testid="kubernetes-header"
>
Kubernetes
</h2>
<section
id="kubectl"
>
<h2
data-testid="kubernetes-header"
>
Kubernetes
</h2>
<section>
<div
class="SubTitle"

View File

@ -86,13 +86,15 @@ exports[`preferences - navigation to proxy preferences given in preferences, whe
class="Tabs flex column"
>
<div
class="header"
class="header flex items-center"
data-testid="general-tab-group"
>
Preferences
</div>
<div
class="Tab flex gaps align-center active"
data-testid="tab-link-for-application"
data-preference-tab-link-test="app"
data-testid="application-preferences-page"
role="tab"
tabindex="0"
>
@ -104,7 +106,8 @@ exports[`preferences - navigation to proxy preferences given in preferences, whe
</div>
<div
class="Tab flex gaps align-center"
data-testid="tab-link-for-proxy"
data-preference-tab-link-test="proxy"
data-testid="proxy-preferences-page"
role="tab"
tabindex="0"
>
@ -116,7 +119,8 @@ exports[`preferences - navigation to proxy preferences given in preferences, whe
</div>
<div
class="Tab flex gaps align-center"
data-testid="tab-link-for-kubernetes"
data-preference-tab-link-test="kubernetes"
data-testid="kubernetes-preferences-page"
role="tab"
tabindex="0"
>
@ -128,7 +132,8 @@ exports[`preferences - navigation to proxy preferences given in preferences, whe
</div>
<div
class="Tab flex gaps align-center"
data-testid="tab-link-for-editor"
data-preference-tab-link-test="editor"
data-testid="editor-preferences-page"
role="tab"
tabindex="0"
>
@ -140,7 +145,8 @@ exports[`preferences - navigation to proxy preferences given in preferences, whe
</div>
<div
class="Tab flex gaps align-center"
data-testid="tab-link-for-terminal"
data-preference-tab-link-test="terminal"
data-testid="terminal-preferences-page"
role="tab"
tabindex="0"
>
@ -150,6 +156,7 @@ exports[`preferences - navigation to proxy preferences given in preferences, whe
Terminal
</div>
</div>
<hr />
</div>
</div>
</nav>
@ -161,6 +168,7 @@ exports[`preferences - navigation to proxy preferences given in preferences, whe
class="content"
>
<section
data-preference-page-test="application"
id="application"
>
<h2
@ -743,13 +751,15 @@ exports[`preferences - navigation to proxy preferences given in preferences, whe
class="Tabs flex column"
>
<div
class="header"
class="header flex items-center"
data-testid="general-tab-group"
>
Preferences
</div>
<div
class="Tab flex gaps align-center"
data-testid="tab-link-for-application"
data-preference-tab-link-test="app"
data-testid="application-preferences-page"
role="tab"
tabindex="0"
>
@ -761,7 +771,8 @@ exports[`preferences - navigation to proxy preferences given in preferences, whe
</div>
<div
class="Tab flex gaps align-center active"
data-testid="tab-link-for-proxy"
data-preference-tab-link-test="proxy"
data-testid="proxy-preferences-page"
role="tab"
tabindex="0"
>
@ -773,7 +784,8 @@ exports[`preferences - navigation to proxy preferences given in preferences, whe
</div>
<div
class="Tab flex gaps align-center"
data-testid="tab-link-for-kubernetes"
data-preference-tab-link-test="kubernetes"
data-testid="kubernetes-preferences-page"
role="tab"
tabindex="0"
>
@ -785,7 +797,8 @@ exports[`preferences - navigation to proxy preferences given in preferences, whe
</div>
<div
class="Tab flex gaps align-center"
data-testid="tab-link-for-editor"
data-preference-tab-link-test="editor"
data-testid="editor-preferences-page"
role="tab"
tabindex="0"
>
@ -797,7 +810,8 @@ exports[`preferences - navigation to proxy preferences given in preferences, whe
</div>
<div
class="Tab flex gaps align-center"
data-testid="tab-link-for-terminal"
data-preference-tab-link-test="terminal"
data-testid="terminal-preferences-page"
role="tab"
tabindex="0"
>
@ -807,6 +821,7 @@ exports[`preferences - navigation to proxy preferences given in preferences, whe
Terminal
</div>
</div>
<hr />
</div>
</div>
</nav>
@ -818,14 +833,15 @@ exports[`preferences - navigation to proxy preferences given in preferences, whe
class="content"
>
<section
data-preference-page-test="proxy"
id="proxy"
>
<h2
data-testid="proxy-header"
>
Proxy
</h2>
<section>
<h2
data-testid="proxy-header"
>
Proxy
</h2>
<div
class="SubTitle"
>
@ -881,11 +897,7 @@ exports[`preferences - navigation to proxy preferences given in preferences, whe
<small
class="hint"
>
This will make Lens to trust ANY certificate authority without any validations.
Needed with some corporate proxies that do certificate re-writing.
Does not affect cluster communications!
This will make Lens to trust ANY certificate authority without any validations. Needed with some corporate proxies that do certificate re-writing. Does not affect cluster communications!
</small>
</section>
</section>

View File

@ -74,7 +74,7 @@ exports[`preferences - navigation to telemetry preferences given URL for Sentry
/>
<div
class="SettingLayout showNavigation Preferences"
data-testid="telemetry-preferences-page"
data-testid="terminal-preferences-page"
>
<nav
class="sidebarRegion"
@ -86,13 +86,15 @@ exports[`preferences - navigation to telemetry preferences given URL for Sentry
class="Tabs flex column"
>
<div
class="header"
class="header flex items-center"
data-testid="general-tab-group"
>
Preferences
</div>
<div
class="Tab flex gaps align-center"
data-testid="tab-link-for-application"
data-preference-tab-link-test="app"
data-testid="application-preferences-page"
role="tab"
tabindex="0"
>
@ -104,7 +106,8 @@ exports[`preferences - navigation to telemetry preferences given URL for Sentry
</div>
<div
class="Tab flex gaps align-center"
data-testid="tab-link-for-proxy"
data-preference-tab-link-test="proxy"
data-testid="proxy-preferences-page"
role="tab"
tabindex="0"
>
@ -116,7 +119,8 @@ exports[`preferences - navigation to telemetry preferences given URL for Sentry
</div>
<div
class="Tab flex gaps align-center"
data-testid="tab-link-for-kubernetes"
data-preference-tab-link-test="kubernetes"
data-testid="kubernetes-preferences-page"
role="tab"
tabindex="0"
>
@ -128,7 +132,8 @@ exports[`preferences - navigation to telemetry preferences given URL for Sentry
</div>
<div
class="Tab flex gaps align-center"
data-testid="tab-link-for-editor"
data-preference-tab-link-test="editor"
data-testid="editor-preferences-page"
role="tab"
tabindex="0"
>
@ -140,7 +145,8 @@ exports[`preferences - navigation to telemetry preferences given URL for Sentry
</div>
<div
class="Tab flex gaps align-center"
data-testid="tab-link-for-terminal"
data-preference-tab-link-test="terminal"
data-testid="terminal-preferences-page"
role="tab"
tabindex="0"
>
@ -152,7 +158,8 @@ exports[`preferences - navigation to telemetry preferences given URL for Sentry
</div>
<div
class="Tab flex gaps align-center active"
data-testid="tab-link-for-telemetry"
data-preference-tab-link-test="telemetry"
data-testid="terminal-preferences-page"
role="tab"
tabindex="0"
>
@ -162,6 +169,7 @@ exports[`preferences - navigation to telemetry preferences given URL for Sentry
Telemetry
</div>
</div>
<hr />
</div>
</div>
</nav>
@ -173,6 +181,7 @@ exports[`preferences - navigation to telemetry preferences given URL for Sentry
class="content"
>
<section
data-preference-page-test="telemetry"
id="telemetry"
>
<h2
@ -180,7 +189,7 @@ exports[`preferences - navigation to telemetry preferences given URL for Sentry
>
Telemetry
</h2>
<section
<div
class="small"
data-testid="telemetry-preferences-for-automatic-error-reporting"
id="sentry"
@ -213,10 +222,7 @@ exports[`preferences - navigation to telemetry preferences given URL for Sentry
Automatic error reports provide vital information about issues and application crashes. It is highly recommended to keep this feature enabled to ensure fast turnaround for issues you might encounter.
</span>
</div>
</section>
<hr
class="small"
/>
</div>
</section>
</div>
<div
@ -405,13 +411,15 @@ exports[`preferences - navigation to telemetry preferences given in preferences,
class="Tabs flex column"
>
<div
class="header"
class="header flex items-center"
data-testid="general-tab-group"
>
Preferences
</div>
<div
class="Tab flex gaps align-center active"
data-testid="tab-link-for-application"
data-preference-tab-link-test="app"
data-testid="application-preferences-page"
role="tab"
tabindex="0"
>
@ -423,7 +431,8 @@ exports[`preferences - navigation to telemetry preferences given in preferences,
</div>
<div
class="Tab flex gaps align-center"
data-testid="tab-link-for-proxy"
data-preference-tab-link-test="proxy"
data-testid="proxy-preferences-page"
role="tab"
tabindex="0"
>
@ -435,7 +444,8 @@ exports[`preferences - navigation to telemetry preferences given in preferences,
</div>
<div
class="Tab flex gaps align-center"
data-testid="tab-link-for-kubernetes"
data-preference-tab-link-test="kubernetes"
data-testid="kubernetes-preferences-page"
role="tab"
tabindex="0"
>
@ -447,7 +457,8 @@ exports[`preferences - navigation to telemetry preferences given in preferences,
</div>
<div
class="Tab flex gaps align-center"
data-testid="tab-link-for-editor"
data-preference-tab-link-test="editor"
data-testid="editor-preferences-page"
role="tab"
tabindex="0"
>
@ -459,7 +470,8 @@ exports[`preferences - navigation to telemetry preferences given in preferences,
</div>
<div
class="Tab flex gaps align-center"
data-testid="tab-link-for-terminal"
data-preference-tab-link-test="terminal"
data-testid="terminal-preferences-page"
role="tab"
tabindex="0"
>
@ -469,6 +481,7 @@ exports[`preferences - navigation to telemetry preferences given in preferences,
Terminal
</div>
</div>
<hr />
</div>
</div>
</nav>
@ -480,6 +493,7 @@ exports[`preferences - navigation to telemetry preferences given in preferences,
class="content"
>
<section
data-preference-page-test="application"
id="application"
>
<h2
@ -1062,13 +1076,15 @@ exports[`preferences - navigation to telemetry preferences given in preferences,
class="Tabs flex column"
>
<div
class="header"
class="header flex items-center"
data-testid="general-tab-group"
>
Preferences
</div>
<div
class="Tab flex gaps align-center active"
data-testid="tab-link-for-application"
data-preference-tab-link-test="app"
data-testid="application-preferences-page"
role="tab"
tabindex="0"
>
@ -1080,7 +1096,8 @@ exports[`preferences - navigation to telemetry preferences given in preferences,
</div>
<div
class="Tab flex gaps align-center"
data-testid="tab-link-for-proxy"
data-preference-tab-link-test="proxy"
data-testid="proxy-preferences-page"
role="tab"
tabindex="0"
>
@ -1092,7 +1109,8 @@ exports[`preferences - navigation to telemetry preferences given in preferences,
</div>
<div
class="Tab flex gaps align-center"
data-testid="tab-link-for-kubernetes"
data-preference-tab-link-test="kubernetes"
data-testid="kubernetes-preferences-page"
role="tab"
tabindex="0"
>
@ -1104,7 +1122,8 @@ exports[`preferences - navigation to telemetry preferences given in preferences,
</div>
<div
class="Tab flex gaps align-center"
data-testid="tab-link-for-editor"
data-preference-tab-link-test="editor"
data-testid="editor-preferences-page"
role="tab"
tabindex="0"
>
@ -1116,7 +1135,8 @@ exports[`preferences - navigation to telemetry preferences given in preferences,
</div>
<div
class="Tab flex gaps align-center"
data-testid="tab-link-for-terminal"
data-preference-tab-link-test="terminal"
data-testid="terminal-preferences-page"
role="tab"
tabindex="0"
>
@ -1126,18 +1146,7 @@ exports[`preferences - navigation to telemetry preferences given in preferences,
Terminal
</div>
</div>
<div
class="Tab flex gaps align-center"
data-testid="tab-link-for-telemetry"
role="tab"
tabindex="0"
>
<div
class="label"
>
Telemetry
</div>
</div>
<hr />
</div>
</div>
</nav>
@ -1149,6 +1158,7 @@ exports[`preferences - navigation to telemetry preferences given in preferences,
class="content"
>
<section
data-preference-page-test="application"
id="application"
>
<h2
@ -2026,7 +2036,7 @@ exports[`preferences - navigation to telemetry preferences given no URL for Sent
/>
<div
class="SettingLayout showNavigation Preferences"
data-testid="telemetry-preferences-page"
data-testid="terminal-preferences-page"
>
<nav
class="sidebarRegion"
@ -2038,13 +2048,15 @@ exports[`preferences - navigation to telemetry preferences given no URL for Sent
class="Tabs flex column"
>
<div
class="header"
class="header flex items-center"
data-testid="general-tab-group"
>
Preferences
</div>
<div
class="Tab flex gaps align-center"
data-testid="tab-link-for-application"
data-preference-tab-link-test="app"
data-testid="application-preferences-page"
role="tab"
tabindex="0"
>
@ -2056,7 +2068,8 @@ exports[`preferences - navigation to telemetry preferences given no URL for Sent
</div>
<div
class="Tab flex gaps align-center"
data-testid="tab-link-for-proxy"
data-preference-tab-link-test="proxy"
data-testid="proxy-preferences-page"
role="tab"
tabindex="0"
>
@ -2068,7 +2081,8 @@ exports[`preferences - navigation to telemetry preferences given no URL for Sent
</div>
<div
class="Tab flex gaps align-center"
data-testid="tab-link-for-kubernetes"
data-preference-tab-link-test="kubernetes"
data-testid="kubernetes-preferences-page"
role="tab"
tabindex="0"
>
@ -2080,7 +2094,8 @@ exports[`preferences - navigation to telemetry preferences given no URL for Sent
</div>
<div
class="Tab flex gaps align-center"
data-testid="tab-link-for-editor"
data-preference-tab-link-test="editor"
data-testid="editor-preferences-page"
role="tab"
tabindex="0"
>
@ -2092,7 +2107,8 @@ exports[`preferences - navigation to telemetry preferences given no URL for Sent
</div>
<div
class="Tab flex gaps align-center"
data-testid="tab-link-for-terminal"
data-preference-tab-link-test="terminal"
data-testid="terminal-preferences-page"
role="tab"
tabindex="0"
>
@ -2102,6 +2118,7 @@ exports[`preferences - navigation to telemetry preferences given no URL for Sent
Terminal
</div>
</div>
<hr />
</div>
</div>
</nav>
@ -2113,6 +2130,7 @@ exports[`preferences - navigation to telemetry preferences given no URL for Sent
class="content"
>
<section
data-preference-page-test="telemetry"
id="telemetry"
>
<h2

View File

@ -86,13 +86,15 @@ exports[`preferences - navigation to terminal preferences given in preferences,
class="Tabs flex column"
>
<div
class="header"
class="header flex items-center"
data-testid="general-tab-group"
>
Preferences
</div>
<div
class="Tab flex gaps align-center active"
data-testid="tab-link-for-application"
data-preference-tab-link-test="app"
data-testid="application-preferences-page"
role="tab"
tabindex="0"
>
@ -104,7 +106,8 @@ exports[`preferences - navigation to terminal preferences given in preferences,
</div>
<div
class="Tab flex gaps align-center"
data-testid="tab-link-for-proxy"
data-preference-tab-link-test="proxy"
data-testid="proxy-preferences-page"
role="tab"
tabindex="0"
>
@ -116,7 +119,8 @@ exports[`preferences - navigation to terminal preferences given in preferences,
</div>
<div
class="Tab flex gaps align-center"
data-testid="tab-link-for-kubernetes"
data-preference-tab-link-test="kubernetes"
data-testid="kubernetes-preferences-page"
role="tab"
tabindex="0"
>
@ -128,7 +132,8 @@ exports[`preferences - navigation to terminal preferences given in preferences,
</div>
<div
class="Tab flex gaps align-center"
data-testid="tab-link-for-editor"
data-preference-tab-link-test="editor"
data-testid="editor-preferences-page"
role="tab"
tabindex="0"
>
@ -140,7 +145,8 @@ exports[`preferences - navigation to terminal preferences given in preferences,
</div>
<div
class="Tab flex gaps align-center"
data-testid="tab-link-for-terminal"
data-preference-tab-link-test="terminal"
data-testid="terminal-preferences-page"
role="tab"
tabindex="0"
>
@ -150,6 +156,7 @@ exports[`preferences - navigation to terminal preferences given in preferences,
Terminal
</div>
</div>
<hr />
</div>
</div>
</nav>
@ -161,6 +168,7 @@ exports[`preferences - navigation to terminal preferences given in preferences,
class="content"
>
<section
data-preference-page-test="application"
id="application"
>
<h2
@ -743,13 +751,15 @@ exports[`preferences - navigation to terminal preferences given in preferences,
class="Tabs flex column"
>
<div
class="header"
class="header flex items-center"
data-testid="general-tab-group"
>
Preferences
</div>
<div
class="Tab flex gaps align-center"
data-testid="tab-link-for-application"
data-preference-tab-link-test="app"
data-testid="application-preferences-page"
role="tab"
tabindex="0"
>
@ -761,7 +771,8 @@ exports[`preferences - navigation to terminal preferences given in preferences,
</div>
<div
class="Tab flex gaps align-center"
data-testid="tab-link-for-proxy"
data-preference-tab-link-test="proxy"
data-testid="proxy-preferences-page"
role="tab"
tabindex="0"
>
@ -773,7 +784,8 @@ exports[`preferences - navigation to terminal preferences given in preferences,
</div>
<div
class="Tab flex gaps align-center"
data-testid="tab-link-for-kubernetes"
data-preference-tab-link-test="kubernetes"
data-testid="kubernetes-preferences-page"
role="tab"
tabindex="0"
>
@ -785,7 +797,8 @@ exports[`preferences - navigation to terminal preferences given in preferences,
</div>
<div
class="Tab flex gaps align-center"
data-testid="tab-link-for-editor"
data-preference-tab-link-test="editor"
data-testid="editor-preferences-page"
role="tab"
tabindex="0"
>
@ -797,7 +810,8 @@ exports[`preferences - navigation to terminal preferences given in preferences,
</div>
<div
class="Tab flex gaps align-center active"
data-testid="tab-link-for-terminal"
data-preference-tab-link-test="terminal"
data-testid="terminal-preferences-page"
role="tab"
tabindex="0"
>
@ -807,6 +821,7 @@ exports[`preferences - navigation to terminal preferences given in preferences,
Terminal
</div>
</div>
<hr />
</div>
</div>
</nav>
@ -817,8 +832,13 @@ exports[`preferences - navigation to terminal preferences given in preferences,
<div
class="content"
>
<section>
<h2>
<section
data-preference-page-test="terminal"
id="terminal"
>
<h2
data-testid="terminal-header"
>
Terminal
</h2>
<section

View File

@ -304,13 +304,15 @@ exports[`preferences - navigation using application menu when navigating to pref
class="Tabs flex column"
>
<div
class="header"
class="header flex items-center"
data-testid="general-tab-group"
>
Preferences
</div>
<div
class="Tab flex gaps align-center active"
data-testid="tab-link-for-application"
data-preference-tab-link-test="app"
data-testid="application-preferences-page"
role="tab"
tabindex="0"
>
@ -322,7 +324,8 @@ exports[`preferences - navigation using application menu when navigating to pref
</div>
<div
class="Tab flex gaps align-center"
data-testid="tab-link-for-proxy"
data-preference-tab-link-test="proxy"
data-testid="proxy-preferences-page"
role="tab"
tabindex="0"
>
@ -334,7 +337,8 @@ exports[`preferences - navigation using application menu when navigating to pref
</div>
<div
class="Tab flex gaps align-center"
data-testid="tab-link-for-kubernetes"
data-preference-tab-link-test="kubernetes"
data-testid="kubernetes-preferences-page"
role="tab"
tabindex="0"
>
@ -346,7 +350,8 @@ exports[`preferences - navigation using application menu when navigating to pref
</div>
<div
class="Tab flex gaps align-center"
data-testid="tab-link-for-editor"
data-preference-tab-link-test="editor"
data-testid="editor-preferences-page"
role="tab"
tabindex="0"
>
@ -358,7 +363,8 @@ exports[`preferences - navigation using application menu when navigating to pref
</div>
<div
class="Tab flex gaps align-center"
data-testid="tab-link-for-terminal"
data-preference-tab-link-test="terminal"
data-testid="terminal-preferences-page"
role="tab"
tabindex="0"
>
@ -368,6 +374,7 @@ exports[`preferences - navigation using application menu when navigating to pref
Terminal
</div>
</div>
<hr />
</div>
</div>
</nav>
@ -379,6 +386,7 @@ exports[`preferences - navigation using application menu when navigating to pref
class="content"
>
<section
data-preference-page-test="application"
id="application"
>
<h2

View File

@ -307,13 +307,15 @@ exports[`show-about-using-tray when navigating using tray renders 1`] = `
class="Tabs flex column"
>
<div
class="header"
class="header flex items-center"
data-testid="general-tab-group"
>
Preferences
</div>
<div
class="Tab flex gaps align-center active"
data-testid="tab-link-for-application"
data-preference-tab-link-test="app"
data-testid="application-preferences-page"
role="tab"
tabindex="0"
>
@ -325,7 +327,8 @@ exports[`show-about-using-tray when navigating using tray renders 1`] = `
</div>
<div
class="Tab flex gaps align-center"
data-testid="tab-link-for-proxy"
data-preference-tab-link-test="proxy"
data-testid="proxy-preferences-page"
role="tab"
tabindex="0"
>
@ -337,7 +340,8 @@ exports[`show-about-using-tray when navigating using tray renders 1`] = `
</div>
<div
class="Tab flex gaps align-center"
data-testid="tab-link-for-kubernetes"
data-preference-tab-link-test="kubernetes"
data-testid="kubernetes-preferences-page"
role="tab"
tabindex="0"
>
@ -349,7 +353,8 @@ exports[`show-about-using-tray when navigating using tray renders 1`] = `
</div>
<div
class="Tab flex gaps align-center"
data-testid="tab-link-for-editor"
data-preference-tab-link-test="editor"
data-testid="editor-preferences-page"
role="tab"
tabindex="0"
>
@ -361,7 +366,8 @@ exports[`show-about-using-tray when navigating using tray renders 1`] = `
</div>
<div
class="Tab flex gaps align-center"
data-testid="tab-link-for-terminal"
data-preference-tab-link-test="terminal"
data-testid="terminal-preferences-page"
role="tab"
tabindex="0"
>
@ -371,6 +377,7 @@ exports[`show-about-using-tray when navigating using tray renders 1`] = `
Terminal
</div>
</div>
<hr />
</div>
</div>
</nav>
@ -382,6 +389,7 @@ exports[`show-about-using-tray when navigating using tray renders 1`] = `
class="content"
>
<section
data-preference-page-test="application"
id="application"
>
<h2

View File

@ -6,6 +6,7 @@ import type { RenderResult } from "@testing-library/react";
import type { ApplicationBuilder } from "../../renderer/components/test-utils/get-application-builder";
import { getApplicationBuilder } from "../../renderer/components/test-utils/get-application-builder";
import navigateToProxyPreferencesInjectable from "./common/navigate-to-proxy-preferences.injectable";
import { getSingleElement, querySingleElement } from "../../renderer/components/test-utils/discovery-of-html-elements";
describe("preferences - navigation to application preferences", () => {
let builder: ApplicationBuilder;
@ -32,14 +33,17 @@ describe("preferences - navigation to application preferences", () => {
});
it("does not show application preferences yet", () => {
const page = rendered.queryByTestId("application-preferences-page");
const page = querySingleElement(
"preference-page",
"application",
)(rendered);
expect(page).toBeNull();
});
describe("when navigating to application preferences using navigation", () => {
beforeEach(() => {
builder.preferences.navigation.click("application");
builder.preferences.navigation.click("app");
});
it("renders", () => {
@ -47,10 +51,14 @@ describe("preferences - navigation to application preferences", () => {
});
it("shows application preferences", () => {
const page = rendered.getByTestId("application-preferences-page");
const page = getSingleElement(
"preference-page",
"application",
)(rendered);
expect(page).not.toBeNull();
});
});
});
});

View File

@ -5,6 +5,7 @@
import type { RenderResult } from "@testing-library/react";
import type { ApplicationBuilder } from "../../renderer/components/test-utils/get-application-builder";
import { getApplicationBuilder } from "../../renderer/components/test-utils/get-application-builder";
import { getSingleElement, querySingleElement } from "../../renderer/components/test-utils/discovery-of-html-elements";
describe("preferences - navigation to editor preferences", () => {
let applicationBuilder: ApplicationBuilder;
@ -27,9 +28,11 @@ describe("preferences - navigation to editor preferences", () => {
it("renders", () => {
expect(rendered.container).toMatchSnapshot();
});
it("does not show editor preferences yet", () => {
const page = rendered.queryByTestId("editor-preferences-page");
const page = querySingleElement(
"preference-page",
"editor",
)(rendered);
expect(page).toBeNull();
});
@ -44,7 +47,10 @@ describe("preferences - navigation to editor preferences", () => {
});
it("shows editor preferences", () => {
const page = rendered.getByTestId("editor-preferences-page");
const page = getSingleElement(
"preference-page",
"editor",
)(rendered);
expect(page).not.toBeNull();
});

View File

@ -7,6 +7,7 @@ import type { ApplicationBuilder } from "../../renderer/components/test-utils/ge
import { getApplicationBuilder } from "../../renderer/components/test-utils/get-application-builder";
import callForPublicHelmRepositoriesInjectable from "../helm-charts/child-features/preferences/renderer/adding-of-public-helm-repository/public-helm-repositories/call-for-public-helm-repositories.injectable";
import getActiveHelmRepositoriesInjectable from "../../main/helm/repositories/get-active-helm-repositories/get-active-helm-repositories.injectable";
import { getSingleElement, querySingleElement } from "../../renderer/components/test-utils/discovery-of-html-elements";
describe("preferences - navigation to kubernetes preferences", () => {
let builder: ApplicationBuilder;
@ -42,7 +43,10 @@ describe("preferences - navigation to kubernetes preferences", () => {
});
it("does not show kubernetes preferences yet", () => {
const page = rendered.queryByTestId("kubernetes-preferences-page");
const page = querySingleElement(
"preference-page",
"kubernetes",
)(rendered);
expect(page).toBeNull();
});
@ -57,7 +61,10 @@ describe("preferences - navigation to kubernetes preferences", () => {
});
it("shows kubernetes preferences", () => {
const page = rendered.getByTestId("kubernetes-preferences-page");
const page = getSingleElement(
"preference-page",
"kubernetes",
)(rendered);
expect(page).not.toBeNull();
});

View File

@ -5,6 +5,7 @@
import type { RenderResult } from "@testing-library/react";
import type { ApplicationBuilder } from "../../renderer/components/test-utils/get-application-builder";
import { getApplicationBuilder } from "../../renderer/components/test-utils/get-application-builder";
import { getSingleElement, querySingleElement } from "../../renderer/components/test-utils/discovery-of-html-elements";
describe("preferences - navigation to proxy preferences", () => {
let applicationBuilder: ApplicationBuilder;
@ -29,7 +30,10 @@ describe("preferences - navigation to proxy preferences", () => {
});
it("does not show proxy preferences yet", () => {
const page = rendered.queryByTestId("proxy-preferences-page");
const page = querySingleElement(
"preference-page",
"proxy",
)(rendered);
expect(page).toBeNull();
});
@ -44,7 +48,10 @@ describe("preferences - navigation to proxy preferences", () => {
});
it("shows proxy preferences", () => {
const page = rendered.getByTestId("proxy-preferences-page");
const page = getSingleElement(
"preference-page",
"proxy",
)(rendered);
expect(page).not.toBeNull();
});

View File

@ -9,6 +9,7 @@ import { getApplicationBuilder } from "../../renderer/components/test-utils/get-
import navigateToTelemetryPreferencesInjectable from "./common/navigate-to-telemetry-preferences.injectable";
import sentryDataSourceNameInjectable from "../../common/vars/sentry-dsn-url.injectable";
import type { FakeExtensionOptions } from "../../renderer/components/test-utils/get-extension-fake";
import { getSingleElement, querySingleElement } from "../../renderer/components/test-utils/discovery-of-html-elements";
describe("preferences - navigation to telemetry preferences", () => {
let builder: ApplicationBuilder;
@ -33,7 +34,10 @@ describe("preferences - navigation to telemetry preferences", () => {
});
it("does not show telemetry preferences yet", () => {
const page = rendered.queryByTestId("telemetry-preferences-page");
const page = querySingleElement(
"preference-page",
"telemetry",
)(rendered);
expect(page).toBeNull();
});
@ -71,7 +75,10 @@ describe("preferences - navigation to telemetry preferences", () => {
});
it("shows telemetry preferences", () => {
const page = rendered.getByTestId("telemetry-preferences-page");
const page = getSingleElement(
"preference-page",
"telemetry",
)(rendered);
expect(page).not.toBeNull();
});

View File

@ -5,6 +5,7 @@
import type { RenderResult } from "@testing-library/react";
import type { ApplicationBuilder } from "../../renderer/components/test-utils/get-application-builder";
import { getApplicationBuilder } from "../../renderer/components/test-utils/get-application-builder";
import { getSingleElement, querySingleElement } from "../../renderer/components/test-utils/discovery-of-html-elements";
describe("preferences - navigation to terminal preferences", () => {
let applicationBuilder: ApplicationBuilder;
@ -29,7 +30,10 @@ describe("preferences - navigation to terminal preferences", () => {
});
it("does not show terminal preferences yet", () => {
const page = rendered.queryByTestId("terminal-preferences-page");
const page = querySingleElement(
"preference-page",
"terminal",
)(rendered);
expect(page).toBeNull();
});
@ -43,8 +47,12 @@ describe("preferences - navigation to terminal preferences", () => {
expect(rendered.container).toMatchSnapshot();
});
it("shows terminal preferences", () => {
const page = rendered.getByTestId("terminal-preferences-page");
const page = getSingleElement(
"preference-page",
"terminal",
)(rendered);
expect(page).not.toBeNull();
});

View File

@ -6,6 +6,7 @@
import type { RenderResult } from "@testing-library/react";
import type { ApplicationBuilder } from "../../renderer/components/test-utils/get-application-builder";
import { getApplicationBuilder } from "../../renderer/components/test-utils/get-application-builder";
import { getSingleElement, querySingleElement } from "../../renderer/components/test-utils/discovery-of-html-elements";
describe("preferences - navigation using application menu", () => {
let applicationBuilder: ApplicationBuilder;
@ -21,10 +22,13 @@ describe("preferences - navigation using application menu", () => {
expect(rendered.container).toMatchSnapshot();
});
it("does not show application preferences page yet", () => {
const actual = rendered.queryByTestId("application-preferences-page");
it("does not show application preferences yet", () => {
const page = querySingleElement(
"preference-page",
"application",
)(rendered);
expect(actual).toBeNull();
expect(page).toBeNull();
});
describe("when navigating to preferences using application menu", () => {
@ -36,10 +40,13 @@ describe("preferences - navigation using application menu", () => {
expect(rendered.container).toMatchSnapshot();
});
it("shows application preferences page", () => {
const actual = rendered.getByTestId("application-preferences-page");
it("shows application preferences", () => {
const page = getSingleElement(
"preference-page",
"application",
)(rendered);
expect(actual).not.toBeNull();
expect(page).not.toBeNull();
});
});
});

View File

@ -5,6 +5,7 @@
import type { RenderResult } from "@testing-library/react";
import type { ApplicationBuilder } from "../../renderer/components/test-utils/get-application-builder";
import { getApplicationBuilder } from "../../renderer/components/test-utils/get-application-builder";
import { getSingleElement, querySingleElement } from "../../renderer/components/test-utils/discovery-of-html-elements";
describe("show-about-using-tray", () => {
let applicationBuilder: ApplicationBuilder;
@ -20,10 +21,13 @@ describe("show-about-using-tray", () => {
expect(rendered.baseElement).toMatchSnapshot();
});
it("does not show application preferences page yet", () => {
const actual = rendered.queryByTestId("application-preferences-page");
it("does not show application preferences yet", () => {
const page = querySingleElement(
"preference-page",
"application",
)(rendered);
expect(actual).toBeNull();
expect(page).toBeNull();
});
describe("when navigating using tray", () => {
@ -35,10 +39,13 @@ describe("show-about-using-tray", () => {
expect(rendered.baseElement).toMatchSnapshot();
});
it("shows application preferences page", () => {
const actual = rendered.getByTestId("application-preferences-page");
it("shows application preferences", () => {
const page = getSingleElement(
"preference-page",
"application",
)(rendered);
expect(actual).not.toBeNull();
expect(page).not.toBeNull();
});
});
});

View File

@ -6,7 +6,7 @@ import React from "react";
import type { PreferenceItemComponent } from "../preference-item-injection-token";
export const ApplicationPreferencePage: PreferenceItemComponent = ({ children }) => (
<section id="application">
<section id="application" data-preference-page-test="application">
<h2 data-testid="application-header">Application</h2>
{children}

View File

@ -6,7 +6,7 @@ import React from "react";
import type { PreferenceItemComponent } from "../preference-item-injection-token";
export const EditorPreferencePage: PreferenceItemComponent = ({ children }) => (
<section id="editor">
<section id="editor" data-preference-page-test="editor">
<h2 data-testid="editor-configuration-header">Editor configuration</h2>
{children}

View File

@ -6,7 +6,7 @@ import React from "react";
import type { PreferenceItemComponent } from "../preference-item-injection-token";
export const KubernetesPage: PreferenceItemComponent = ({ children }) => (
<section id="kubernetes">
<section id="kubernetes" data-preference-page-test="kubernetes">
<h2 data-testid="kubernetes-header">Kubernetes</h2>
{children}

View File

@ -6,7 +6,7 @@ import React from "react";
import type { PreferenceItemComponent } from "../preference-item-injection-token";
export const ProxyPreferencePage: PreferenceItemComponent = ({ children }) => (
<section id="proxy">
<section id="proxy" data-preference-page-test="proxy">
<h2 data-testid="proxy-header">Proxy</h2>
{children}

View File

@ -6,7 +6,7 @@ import React from "react";
import type { PreferenceItemComponent } from "../preference-item-injection-token";
export const TelemetryPage: PreferenceItemComponent = ({ children }) => (
<section id="telemetry">
<section id="telemetry" data-preference-page-test="telemetry">
<h2 data-testid="telemetry-header">Telemetry</h2>
{children}

View File

@ -6,7 +6,7 @@ import React from "react";
import type { PreferenceItemComponent } from "../preference-item-injection-token";
export const TerminalPage: PreferenceItemComponent = ({ children }) => (
<section id="terminal">
<section id="terminal" data-preference-page-test="terminal">
<h2 data-testid="terminal-header">Terminal</h2>
{children}

View File

@ -26,6 +26,7 @@ const NonInjectedPreferencesNavigationTab = observer(({ navigateToTab, tabIsActi
data-testid={tab.testId}
active={tabIsActive.get()}
label={tab.label}
data-preference-tab-link-test={tab.pathId}
/>
));