From 2e51e33853088d5b3647619ab65a44f4376c56f9 Mon Sep 17 00:00:00 2001 From: Janne Savolainen Date: Mon, 6 Jun 2022 16:00:42 +0300 Subject: [PATCH] Introduce competition for activating custom helm repository in preferences Co-authored-by: Mikko Aspiala Signed-off-by: Janne Savolainen --- ...m-helm-repository-preferences.test.ts.snap | 7517 +++++++++++++++++ ...custom-helm-repository-preferences.test.ts | 330 + ...-custom-helm-repository-dialog-content.tsx | 152 + ...ation-of-custom-helm-repository-dialog.tsx | 47 + ...-of-custom-helm-repository-open-button.tsx | 32 + .../custom-helm-repo.injectable.ts | 25 + ...repository-dialog-is-visible.injectable.ts | 13 + ...ating-custom-helm-repository.injectable.ts | 21 + ...ating-custom-helm-repository.injectable.ts | 21 + .../get-file-paths.injectable.ts | 24 + .../helm-file-input/helm-file-input.tsx | 74 + ...-helm-repo-options-are-shown.injectable.ts | 13 + ...ubmit-custom-helm-repository.injectable.ts | 25 + .../kubernetes/helm-charts/helm-charts-2.tsx | 6 + .../input/validators/is-path.injectable.ts | 32 + src/renderer/components/wizard/wizard.tsx | 6 +- src/renderer/getDiForUnitTesting.tsx | 5 + 17 files changed, 8342 insertions(+), 1 deletion(-) create mode 100644 src/behaviours/helm-charts/__snapshots__/activate-custom-helm-repository-preferences.test.ts.snap create mode 100644 src/behaviours/helm-charts/activate-custom-helm-repository-preferences.test.ts create mode 100644 src/renderer/components/+preferences/kubernetes/helm-charts/activation-of-custom-helm-repository/activation-of-custom-helm-repository-dialog-content.tsx create mode 100644 src/renderer/components/+preferences/kubernetes/helm-charts/activation-of-custom-helm-repository/activation-of-custom-helm-repository-dialog.tsx create mode 100644 src/renderer/components/+preferences/kubernetes/helm-charts/activation-of-custom-helm-repository/activation-of-custom-helm-repository-open-button.tsx create mode 100644 src/renderer/components/+preferences/kubernetes/helm-charts/activation-of-custom-helm-repository/custom-helm-repo.injectable.ts create mode 100644 src/renderer/components/+preferences/kubernetes/helm-charts/activation-of-custom-helm-repository/dialog-visibility/activation-of-custom-helm-repository-dialog-is-visible.injectable.ts create mode 100644 src/renderer/components/+preferences/kubernetes/helm-charts/activation-of-custom-helm-repository/dialog-visibility/hide-dialog-for-activating-custom-helm-repository.injectable.ts create mode 100644 src/renderer/components/+preferences/kubernetes/helm-charts/activation-of-custom-helm-repository/dialog-visibility/show-dialog-for-activating-custom-helm-repository.injectable.ts create mode 100644 src/renderer/components/+preferences/kubernetes/helm-charts/activation-of-custom-helm-repository/helm-file-input/get-file-paths.injectable.ts create mode 100644 src/renderer/components/+preferences/kubernetes/helm-charts/activation-of-custom-helm-repository/helm-file-input/helm-file-input.tsx create mode 100644 src/renderer/components/+preferences/kubernetes/helm-charts/activation-of-custom-helm-repository/maximal-custom-helm-repo-options-are-shown.injectable.ts create mode 100644 src/renderer/components/+preferences/kubernetes/helm-charts/activation-of-custom-helm-repository/submit-custom-helm-repository.injectable.ts create mode 100644 src/renderer/components/input/validators/is-path.injectable.ts diff --git a/src/behaviours/helm-charts/__snapshots__/activate-custom-helm-repository-preferences.test.ts.snap b/src/behaviours/helm-charts/__snapshots__/activate-custom-helm-repository-preferences.test.ts.snap new file mode 100644 index 0000000000..402371797a --- /dev/null +++ b/src/behaviours/helm-charts/__snapshots__/activate-custom-helm-repository-preferences.test.ts.snap @@ -0,0 +1,7517 @@ +// Jest Snapshot v1, https://goo.gl/fbAQLP + +exports[`activate custom helm repository in preferences when navigating to preferences containing helm repositories renders 1`] = ` + +
+
+ +
+
+
+
+

+ Kubernetes +

+
+
+ Kubectl binary download + +
+ +
+
+
+ Download mirror + +
+
+ + +
+
+
+ Download mirror for kubectl +
+
+ +
+
+
+ + +
+
+
+
+
+
+ Directory for binaries + +
+
+ +
+
+
+ The directory to download binaries into. +
+
+
+
+ Path to kubectl binary + +
+
+ +
+
+
+
+
+
+

+ Kubeconfig Syncs +

+
+ +
+
+ Synced Items + +
+
+
+ No files and folders have been synced yet +
+
+
+
+
+

+ Helm Charts +

+
+
+
+ + +
+
+
+ Repositories +
+
+ +
+
+
+ + + +
+
+
+ +
+
+
+
+
+
+
+
+
+
+
+ + +
+
+
+ Repositories +
+
+ +
+
+
+ + + +
+
+
+
+ +
+
+
+
+
+
+
+
+
+
+
+ + + close + + +
+ +
+
+
+
+
+
+
+ +`; + +exports[`activate custom helm repository in preferences when navigating to preferences containing helm repositories when active repositories resolve renders 1`] = ` + +
+
+ +
+
+
+
+

+ Kubernetes +

+
+
+ Kubectl binary download + +
+ +
+
+
+ Download mirror + +
+
+ + +
+
+
+ Download mirror for kubectl +
+
+ +
+
+
+ + +
+
+
+
+
+
+ Directory for binaries + +
+
+ +
+
+
+ The directory to download binaries into. +
+
+
+
+ Path to kubectl binary + +
+
+ +
+
+
+
+
+
+

+ Kubeconfig Syncs +

+
+ +
+
+ Synced Items + +
+
+
+ No files and folders have been synced yet +
+
+
+
+
+

+ Helm Charts +

+
+
+
+ + +
+
+
+ Repositories +
+
+ +
+
+
+ + + +
+
+
+ +
+
+
+
+
+
+
+
+
+
+
+ + +
+
+
+ Repositories +
+
+ +
+
+
+ + +
+
+
+
+ +
+
+
+
+ Some active repository +
+
+ some-url +
+ + + delete + + +
+
+
+
+
+
+
+
+
+
+
+ + + close + + +
+ +
+
+
+
+
+
+
+ +`; + +exports[`activate custom helm repository in preferences when navigating to preferences containing helm repositories when active repositories resolve when selecting to add custom repository renders 1`] = ` + +
+
+ +
+
+
+
+

+ Kubernetes +

+
+
+ Kubectl binary download + +
+ +
+
+
+ Download mirror + +
+
+ + +
+
+
+ Download mirror for kubectl +
+
+ +
+
+
+ + +
+
+
+
+
+
+ Directory for binaries + +
+
+ +
+
+
+ The directory to download binaries into. +
+
+
+
+ Path to kubectl binary + +
+
+ +
+
+
+
+
+
+

+ Kubeconfig Syncs +

+
+ +
+
+ Synced Items + +
+
+
+ No files and folders have been synced yet +
+
+
+
+
+

+ Helm Charts +

+
+
+
+ + +
+
+
+ Repositories +
+
+ +
+
+
+ + + +
+
+
+ +
+
+
+
+
+
+
+
+
+
+
+ + +
+
+
+ Repositories +
+
+ +
+
+
+ + +
+
+
+
+ +
+
+
+
+ Some active repository +
+
+ some-url +
+ + + delete + + +
+
+
+
+
+
+
+
+
+
+
+ + + close + + +
+ +
+
+
+
+
+
+
+