From 8e22ce7c70c0e80ddeb921088c27f01093995675 Mon Sep 17 00:00:00 2001 From: Pavlo Tkach <3469726+ptkach@users.noreply.github.com> Date: Mon, 20 May 2024 16:32:23 -0400 Subject: [PATCH] Add phone and fax number to console whois endpoint (#2447) --- .../src/app/registrar/registrarsTable.component.ts | 10 ++++++---- .../console/settings/WhoisRegistrarFieldsAction.java | 2 ++ .../settings/WhoisRegistrarFieldsActionTest.java | 9 ++++++++- 3 files changed, 16 insertions(+), 5 deletions(-) diff --git a/console-webapp/src/app/registrar/registrarsTable.component.ts b/console-webapp/src/app/registrar/registrarsTable.component.ts index ffa31b492..c0bdfe363 100644 --- a/console-webapp/src/app/registrar/registrarsTable.component.ts +++ b/console-webapp/src/app/registrar/registrarsTable.component.ts @@ -51,10 +51,12 @@ export const columns = [ columnDef: 'billingAccountMap', header: 'Billing Accounts', cell: (record: Registrar) => - // @ts-ignore - completely legit line, but TS keeps complaining - `${Object.entries(record.billingAccountMap).reduce((acc, [key, val]) => { - return `${acc}${key}=${val}
`; - }, '')}`, + `${Object.entries(record.billingAccountMap || {}).reduce( + (acc, [key, val]) => { + return `${acc}${key}=${val}
`; + }, + '' + )}`, }, { columnDef: 'registryLockAllowed', diff --git a/core/src/main/java/google/registry/ui/server/console/settings/WhoisRegistrarFieldsAction.java b/core/src/main/java/google/registry/ui/server/console/settings/WhoisRegistrarFieldsAction.java index cbba5c70f..b58802ab2 100644 --- a/core/src/main/java/google/registry/ui/server/console/settings/WhoisRegistrarFieldsAction.java +++ b/core/src/main/java/google/registry/ui/server/console/settings/WhoisRegistrarFieldsAction.java @@ -81,6 +81,8 @@ public class WhoisRegistrarFieldsAction extends ConsoleApiAction { newRegistrar.setWhoisServer(providedRegistrar.getWhoisServer()); newRegistrar.setUrl(providedRegistrar.getUrl()); newRegistrar.setLocalizedAddress(providedRegistrar.getLocalizedAddress()); + newRegistrar.setPhoneNumber(providedRegistrar.getPhoneNumber()); + newRegistrar.setFaxNumber(providedRegistrar.getFaxNumber()); tm().put(newRegistrar.build()); consoleApiParams.response().setStatus(HttpStatusCodes.STATUS_CODE_OK); } diff --git a/core/src/test/java/google/registry/ui/server/console/settings/WhoisRegistrarFieldsActionTest.java b/core/src/test/java/google/registry/ui/server/console/settings/WhoisRegistrarFieldsActionTest.java index 3f12283d4..507d74c38 100644 --- a/core/src/test/java/google/registry/ui/server/console/settings/WhoisRegistrarFieldsActionTest.java +++ b/core/src/test/java/google/registry/ui/server/console/settings/WhoisRegistrarFieldsActionTest.java @@ -105,6 +105,10 @@ public class WhoisRegistrarFieldsActionTest { ImmutableMap.of( "whoisServer", "whois.nic.google", + "phoneNumber", + "+1.4155552671", + "faxNumber", + "+1.4155552672", "url", "\"https://newurl.example\"", "localizedAddress", @@ -118,10 +122,13 @@ public class WhoisRegistrarFieldsActionTest { assertThat(newRegistrar.getWhoisServer()).isEqualTo("whois.nic.google"); assertThat(newRegistrar.getUrl()).isEqualTo("https://newurl.example"); assertThat(newRegistrar.getLocalizedAddress().toJsonMap()).isEqualTo(addressMap); + assertThat(newRegistrar.getPhoneNumber()).isEqualTo("+1.4155552671"); + assertThat(newRegistrar.getFaxNumber()).isEqualTo("+1.4155552672"); // the non-changed fields should be the same assertAboutImmutableObjects() .that(newRegistrar) - .isEqualExceptFields(oldRegistrar, "whoisServer", "url", "localizedAddress"); + .isEqualExceptFields( + oldRegistrar, "whoisServer", "url", "localizedAddress", "phoneNumber", "faxNumber"); } @Test