diff --git a/awx/ui_next/src/screens/Setting/Subscription/SubscriptionDetail/SubscriptionDetail.jsx b/awx/ui_next/src/screens/Setting/Subscription/SubscriptionDetail/SubscriptionDetail.jsx index 3508f32138..a8fed74240 100644 --- a/awx/ui_next/src/screens/Setting/Subscription/SubscriptionDetail/SubscriptionDetail.jsx +++ b/awx/ui_next/src/screens/Setting/Subscription/SubscriptionDetail/SubscriptionDetail.jsx @@ -23,7 +23,7 @@ import { } from '../../../../util/dates'; function SubscriptionDetail() { - const { license_info, version } = useConfig(); + const { me = {}, license_info, version } = useConfig(); const baseURL = '/settings/subscription'; const tabsArray = [ { @@ -164,15 +164,17 @@ function SubscriptionDetail() { contact us. - - - + {me.is_superuser && ( + + + + )} ); diff --git a/awx/ui_next/src/screens/Setting/Subscription/SubscriptionDetail/SubscriptionDetail.test.jsx b/awx/ui_next/src/screens/Setting/Subscription/SubscriptionDetail/SubscriptionDetail.test.jsx index 3b79c35db8..fffea57a4f 100644 --- a/awx/ui_next/src/screens/Setting/Subscription/SubscriptionDetail/SubscriptionDetail.test.jsx +++ b/awx/ui_next/src/screens/Setting/Subscription/SubscriptionDetail/SubscriptionDetail.test.jsx @@ -71,6 +71,14 @@ describe('', () => { assertDetail('Hosts remaining', '1000'); assertDetail('Hosts automated', '12 since 3/2/2021, 7:43:48 PM'); + expect(wrapper.find('Button[aria-label="edit"]').length).toBe(0); + }); + + test('should render edit button for system admin', () => { + wrapper = mountWithContexts(, { + context: { ...config, me: { is_superuser: true } }, + }); + expect(wrapper.find('Button[aria-label="edit"]').length).toBe(1); }); });