From e682c7de45cd508dcd3a0813ed9a6865d58d21c3 Mon Sep 17 00:00:00 2001 From: Janne Savolainen Date: Wed, 27 Jul 2022 18:44:11 +0300 Subject: [PATCH] Fix editing of kube resource (#5906) --- .../edit-namespace-from-new-tab.test.tsx.snap | 11084 ++++++++++++++++ ...e-from-previously-opened-tab.test.tsx.snap | 1188 ++ .../edit-namespace-from-new-tab.test.tsx | 991 ++ ...espace-from-previously-opened-tab.test.tsx | 172 + ...lling-helm-chart-from-new-tab.test.ts.snap | 91 +- ...rt-from-previously-opened-tab.test.ts.snap | 7 +- ...wing-details-for-helm-release.test.ts.snap | 42 +- src/common/cluster/is-allowed-resource.ts | 20 + .../cluster-role-binding.api.injectable.ts | 3 + .../endpoints/cluster-role.api.injectable.ts | 3 + .../endpoints/cluster.api.injectable.ts | 3 + .../component-status.api.injectable.ts | 3 + .../endpoints/config-map.api.injectable.ts | 3 + .../endpoints/cron-job.api.injectable.ts | 3 + ...stom-resource-definition.api.injectable.ts | 3 + .../endpoints/daemon-set.api.injectable.ts | 3 + .../endpoints/deployment.api.injectable.ts | 3 + .../endpoints/endpoint.api.injectable.ts | 3 + .../endpoints/events.api.injectable.ts | 3 + ...orizontal-pod-autoscaler.api.injectable.ts | 3 + .../endpoints/ingress.api.injectable.ts | 3 + .../k8s-api/endpoints/job.api.injectable.ts | 3 + .../endpoints/limit-range.api.injectable.ts | 3 + .../endpoints/namespace.api.injectable.ts | 4 + .../network-policy.api.injectable.ts | 3 + .../k8s-api/endpoints/node.api.injectable.ts | 3 + .../persistent-volume-claim.api.injectable.ts | 3 + .../persistent-volume.api.injectable.ts | 3 + .../pod-disruption-budget.api.injectable.ts | 3 + .../endpoints/pod-metrics.api.injectable.ts | 3 + .../pod-security-policy.api.injectable.ts | 3 + .../k8s-api/endpoints/pod.api.injectable.ts | 4 + .../priority-class.api.injectable.ts | 3 + .../endpoints/replica-set.api.injectable.ts | 3 + .../resource-quota.api.injectable.ts | 3 + .../endpoints/role-binding.api.injectable.ts | 3 + .../k8s-api/endpoints/role.api.injectable.ts | 3 + .../endpoints/secret.api.injectable.ts | 3 + ...lf-subject-rules-reviews.api.injectable.ts | 3 + .../service-account.api.injectable.ts | 3 + .../endpoints/service.api.injectable.ts | 3 + .../endpoints/stateful-set.api.injectable.ts | 3 + .../endpoints/storage-class.api.injectable.ts | 3 + .../get-kube-api-from-path.injectable.ts | 26 + .../kube-api/kube-api-injection-token.ts | 10 + ...resource.global-override-for-injectable.ts | 12 + .../call-for-patch-resource.injectable.ts | 49 + ...resource.global-override-for-injectable.ts | 12 + .../call-for-resource.injectable.ts | 50 + .../edit-resource-model.injectable.tsx | 183 + .../edit-resource-tab.injectable.ts | 80 +- ...dom-id-for-edit-resource-tab.injectable.ts | 13 + .../dock/edit-resource/store.injectable.ts | 2 - .../components/dock/edit-resource/store.ts | 41 +- .../components/dock/edit-resource/view.tsx | 215 +- src/renderer/components/dock/info-panel.tsx | 2 + .../monaco-editor/__mocks__/monaco-editor.tsx | 2 +- .../test-utils/get-application-builder.tsx | 18 +- .../create-storage/storages-are-ready.ts | 4 +- 59 files changed, 14123 insertions(+), 298 deletions(-) create mode 100644 src/behaviours/cluster/namespaces/__snapshots__/edit-namespace-from-new-tab.test.tsx.snap create mode 100644 src/behaviours/cluster/namespaces/__snapshots__/edit-namespace-from-previously-opened-tab.test.tsx.snap create mode 100644 src/behaviours/cluster/namespaces/edit-namespace-from-new-tab.test.tsx create mode 100644 src/behaviours/cluster/namespaces/edit-namespace-from-previously-opened-tab.test.tsx create mode 100644 src/common/cluster/is-allowed-resource.ts create mode 100644 src/common/k8s-api/kube-api/get-kube-api-from-path.injectable.ts create mode 100644 src/common/k8s-api/kube-api/kube-api-injection-token.ts create mode 100644 src/renderer/components/dock/edit-resource/edit-resource-model/call-for-patch-resource/call-for-patch-resource.global-override-for-injectable.ts create mode 100644 src/renderer/components/dock/edit-resource/edit-resource-model/call-for-patch-resource/call-for-patch-resource.injectable.ts create mode 100644 src/renderer/components/dock/edit-resource/edit-resource-model/call-for-resource/call-for-resource.global-override-for-injectable.ts create mode 100644 src/renderer/components/dock/edit-resource/edit-resource-model/call-for-resource/call-for-resource.injectable.ts create mode 100644 src/renderer/components/dock/edit-resource/edit-resource-model/edit-resource-model.injectable.tsx create mode 100644 src/renderer/components/dock/edit-resource/get-random-id-for-edit-resource-tab.injectable.ts diff --git a/src/behaviours/cluster/namespaces/__snapshots__/edit-namespace-from-new-tab.test.tsx.snap b/src/behaviours/cluster/namespaces/__snapshots__/edit-namespace-from-new-tab.test.tsx.snap new file mode 100644 index 0000000000..3ae620ccf6 --- /dev/null +++ b/src/behaviours/cluster/namespaces/__snapshots__/edit-namespace-from-new-tab.test.tsx.snap @@ -0,0 +1,11084 @@ +// Jest Snapshot v1, https://goo.gl/fbAQLP + +exports[`cluster/namespaces - edit namespace from new tab when navigating to namespaces when namespaces resolve when clicking the context menu for a namespace when clicking to edit namespace renders 1`] = ` + +
+
+
+