From 1c8559013b19b698d9e34d6a6d539fca2a1139f7 Mon Sep 17 00:00:00 2001 From: Sebastian Malton Date: Mon, 24 Apr 2023 09:43:47 -0400 Subject: [PATCH] chore: Add test verifying new notification formatting behaviour Signed-off-by: Sebastian Malton --- packages/core/src/common/k8s-api/json-api.ts | 26 +- .../edit-namespace-from-new-tab.test.tsx.snap | 752 ++++++++++++++++++ .../edit-namespace-from-new-tab.test.tsx | 58 +- 3 files changed, 833 insertions(+), 3 deletions(-) diff --git a/packages/core/src/common/k8s-api/json-api.ts b/packages/core/src/common/k8s-api/json-api.ts index 00325f3853..ad29cfae4c 100644 --- a/packages/core/src/common/k8s-api/json-api.ts +++ b/packages/core/src/common/k8s-api/json-api.ts @@ -26,6 +26,30 @@ export interface JsonApiError { errors?: { id: string; title: string; status?: number }[]; } +export interface KubeJsonApiErrorCause { + reason: string; + message: string; + field: string; +} + +export interface KubeJsonApiErrorDetails { + name: string; + group: string; + kind: string; + causes: KubeJsonApiErrorCause[]; +} + +export interface KubeJsonApiError { + kind: "Status"; + apiVersion: "v1"; + metadata: object; + status: string; + message: string; + reason: string; + details: KubeJsonApiErrorDetails; + code: number; +} + export interface JsonApiParams { data?: PartialDeep; // request body } @@ -246,7 +270,7 @@ export class JsonApi = Js export class JsonApiErrorParsed { isUsedForNotification = false; - constructor(private error: JsonApiError | DOMException, private messages: string[]) { + constructor(private error: JsonApiError | DOMException | KubeJsonApiError, private messages: string[]) { } get isAborted() { diff --git a/packages/core/src/features/cluster/namespaces/__snapshots__/edit-namespace-from-new-tab.test.tsx.snap b/packages/core/src/features/cluster/namespaces/__snapshots__/edit-namespace-from-new-tab.test.tsx.snap index be7ad3680d..6eafa73d66 100644 --- a/packages/core/src/features/cluster/namespaces/__snapshots__/edit-namespace-from-new-tab.test.tsx.snap +++ b/packages/core/src/features/cluster/namespaces/__snapshots__/edit-namespace-from-new-tab.test.tsx.snap @@ -10334,6 +10334,758 @@ metadata: `; +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 when call for namespace resolves with namespace when selecting to save and close when saving failings with a JsonApiError renders 1`] = ` + +
+
+
+
+
+ +
+ + + close + + +
+ Close +
+
+
+
+
+
+
+
+