diff --git a/webpack/JobInvocationDetail/JobAdditionInfo.js b/webpack/JobInvocationDetail/JobAdditionInfo.js index 6ae06ddbf..844d8067b 100644 --- a/webpack/JobInvocationDetail/JobAdditionInfo.js +++ b/webpack/JobInvocationDetail/JobAdditionInfo.js @@ -11,6 +11,7 @@ import { DataListItemRow, } from '@patternfly/react-core'; import { translate as __ } from 'foremanReact/common/I18n'; +import Slot from 'foremanReact/components/common/Slot'; import { TARGETING_TYPES } from './JobInvocationConstants'; const ItemsParser = ({ items }) => ( @@ -188,12 +189,14 @@ const Inputs = ({ data }) => { ); }; + export const JobAdditionInfo = ({ data }) => ( <> + ); diff --git a/webpack/JobInvocationDetail/__tests__/MainInformation.test.js b/webpack/JobInvocationDetail/__tests__/MainInformation.test.js index ab828fd77..e3e62c0dc 100644 --- a/webpack/JobInvocationDetail/__tests__/MainInformation.test.js +++ b/webpack/JobInvocationDetail/__tests__/MainInformation.test.js @@ -31,6 +31,19 @@ import { jest.spyOn(api, 'get'); +// Mock toLocaleString to always use UTC timezone for consistent test results +const originalToLocaleString = Date.prototype.toLocaleString; +beforeAll(() => { + // eslint-disable-next-line no-extend-native + Date.prototype.toLocaleString = function (locale, options) { + return originalToLocaleString.call(this, locale, { ...options, timeZone: 'UTC' }); + }; +}); +afterAll(() => { + // eslint-disable-next-line no-extend-native + Date.prototype.toLocaleString = originalToLocaleString; +}); + jest.mock('foremanReact/common/hooks/API/APIHooks', () => ({ useAPI: jest.fn(() => ({ response: mockPermissionsData, @@ -52,12 +65,14 @@ const initialState = { response: jobInvocationData, }, GET_REPORT_TEMPLATES: mockReportTemplatesResponse, + extendable: {}, }; const initialStateScheduled = { JOB_INVOCATION_KEY: { response: jobInvocationDataScheduled, }, + extendable: {}, }; api.get.mockImplementation(({ handleSuccess, ...action }) => {