From 8031b3d402e706604989f933918f646cad2a8bb9 Mon Sep 17 00:00:00 2001 From: Michael Abashian Date: Tue, 12 Jul 2022 15:24:33 -0400 Subject: [PATCH] Translate contents of Hosts Automated field as a single string (#12480) * Translate contents of Hosts Automated field as a single string * Adds unit test case for hiding Hosts automated detail when no value is present --- .../SubscriptionDetail/SubscriptionDetail.js | 37 ++++++++++++------- .../SubscriptionDetail.test.js | 13 +++++++ 2 files changed, 37 insertions(+), 13 deletions(-) diff --git a/awx/ui/src/screens/Setting/Subscription/SubscriptionDetail/SubscriptionDetail.js b/awx/ui/src/screens/Setting/Subscription/SubscriptionDetail/SubscriptionDetail.js index 29e4016d79..894459180a 100644 --- a/awx/ui/src/screens/Setting/Subscription/SubscriptionDetail/SubscriptionDetail.js +++ b/awx/ui/src/screens/Setting/Subscription/SubscriptionDetail/SubscriptionDetail.js @@ -35,6 +35,13 @@ function SubscriptionDetail() { }, ]; + const { automated_instances: automatedInstancesCount, automated_since } = + license_info; + + const automatedInstancesSinceDateTime = automated_since + ? formatDateString(new Date(automated_since * 1000).toISOString()) + : null; + return ( <> @@ -127,19 +134,23 @@ function SubscriptionDetail() { label={t`Hosts imported`} value={license_info.current_instances} /> - - {license_info.automated_instances} since{' '} - {license_info.automated_since && - formatDateString( - new Date(license_info.automated_since * 1000).toISOString() - )} - - } - /> + {typeof automatedInstancesCount !== 'undefined' && + automatedInstancesCount !== null && ( + + {automatedInstancesCount} since{' '} + {automatedInstancesSinceDateTime} + + ) : ( + automatedInstancesCount + ) + } + /> + )} ', () => { expect(wrapper.find('Button[aria-label="edit"]').length).toBe(1); }); + + test('should not render Hosts Automated Detail if license_info.automated_instances is undefined', () => { + wrapper = mountWithContexts(, { + context: { + config: { + ...config, + license_info: { ...config.license_info, automated_instances: null }, + }, + }, + }); + + expect(wrapper.find(`Detail[label="Hosts automated"]`).length).toBe(0); + }); });