Skip to content

Commit

Permalink
adjust tests
Browse files Browse the repository at this point in the history
  • Loading branch information
dominiqueclarke committed Oct 28, 2022
1 parent ea01bb8 commit 53c1d9e
Show file tree
Hide file tree
Showing 5 changed files with 26 additions and 13 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -31,7 +31,10 @@ export const MonitorDetailsLink = ({
const locationId =
lastSelectedLocationId && monitorHasLocation ? lastSelectedLocationId : firstMonitorLocationId;

const monitorDetailLinkUrl = useMonitorDetailLocator({ monitorId: monitor.id, locationId });
const monitorDetailLinkUrl = useMonitorDetailLocator({
monitorId: monitor[ConfigKey.CONFIG_ID],
locationId,
});

return (
<>
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -126,8 +126,6 @@ export const createNewSavedObjectMonitor = async ({
syntheticsMonitorType,
formatSecrets({
...normalizedMonitor,
[ConfigKey.HEARTBEAT_ID]: normalizedMonitor[ConfigKey.CUSTOM_HEARTBEAT_ID] || id,
[ConfigKey.CONFIG_ID]: id,
revision: 1,
}),
id
Expand Down Expand Up @@ -167,6 +165,8 @@ export const syncNewMonitor = async ({
let monitorSavedObject: SavedObject<EncryptedSyntheticsMonitor> | null = null;
const monitorWithNamespace = {
...normalizedMonitor,
[ConfigKey.HEARTBEAT_ID]: normalizedMonitor[ConfigKey.CUSTOM_HEARTBEAT_ID] || newMonitorId,
[ConfigKey.CONFIG_ID]: newMonitorId,
[ConfigKey.NAMESPACE]: preserveNamespace
? normalizedMonitor[ConfigKey.NAMESPACE]
: getMonitorNamespace(server, request, normalizedMonitor[ConfigKey.NAMESPACE]),
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -16,7 +16,6 @@ import {
import { UptimeServerSetup } from '../../legacy_uptime/lib/adapters';
import { SyntheticsService } from '../../synthetics_service/synthetics_service';
import { SyntheticsMonitorClient } from '../../synthetics_service/synthetics_monitor/synthetics_monitor_client';
import { formatSecrets } from '../../synthetics_service/utils';

jest.mock('../telemetry/monitor_upgrade_sender', () => ({
sendTelemetryEvents: jest.fn(),
Expand Down Expand Up @@ -94,7 +93,6 @@ describe('syncEditedMonitor', () => {
it('includes the isEdit flag', async () => {
await syncEditedMonitor({
normalizedMonitor: editedMonitor,
monitorWithRevision: formatSecrets(editedMonitor),
previousMonitor,
decryptedPreviousMonitor:
previousMonitor as unknown as SavedObject<SyntheticsMonitorWithSecrets>,
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -90,7 +90,6 @@ export const editSyntheticsMonitorRoute: SyntheticsRestApiRouteFactory = () => (
...validationResult.decodedMonitor,
revision: (previousMonitor.attributes[ConfigKey.REVISION] || 0) + 1,
};
const formattedMonitor = formatSecrets(monitorWithRevision);

const { errors, editedMonitor: editedMonitorSavedObject } = await syncEditedMonitor({
server,
Expand All @@ -99,8 +98,7 @@ export const editSyntheticsMonitorRoute: SyntheticsRestApiRouteFactory = () => (
syntheticsMonitorClient,
savedObjectsClient,
request,
normalizedMonitor: validationResult.decodedMonitor,
monitorWithRevision: formattedMonitor,
normalizedMonitor: monitorWithRevision,
spaceId,
});

Expand All @@ -125,7 +123,6 @@ export const editSyntheticsMonitorRoute: SyntheticsRestApiRouteFactory = () => (

export const syncEditedMonitor = async ({
normalizedMonitor,
monitorWithRevision,
previousMonitor,
decryptedPreviousMonitor,
server,
Expand All @@ -135,7 +132,6 @@ export const syncEditedMonitor = async ({
spaceId,
}: {
normalizedMonitor: SyntheticsMonitor;
monitorWithRevision: SyntheticsMonitorWithSecrets;
previousMonitor: SavedObject<EncryptedSyntheticsMonitor>;
decryptedPreviousMonitor: SavedObject<SyntheticsMonitorWithSecrets>;
server: UptimeServerSetup;
Expand All @@ -145,16 +141,24 @@ export const syncEditedMonitor = async ({
spaceId: string;
}) => {
try {
const monitorWithId = {
...normalizedMonitor,
[ConfigKey.HEARTBEAT_ID]:
normalizedMonitor[ConfigKey.CUSTOM_HEARTBEAT_ID] || previousMonitor.id,
[ConfigKey.CONFIG_ID]: previousMonitor.id,
};
const formattedMonitor = formatSecrets(monitorWithId);

const editedSOPromise = savedObjectsClient.update<MonitorFields>(
syntheticsMonitorType,
previousMonitor.id,
monitorWithRevision
formattedMonitor
);

const allPrivateLocations = await getSyntheticsPrivateLocations(savedObjectsClient);

const editSyncPromise = syntheticsMonitorClient.editMonitors(
[{ monitor: normalizedMonitor as MonitorFields, id: previousMonitor.id, previousMonitor }],
[{ monitor: monitorWithId as MonitorFields, id: previousMonitor.id, previousMonitor }],
request,
savedObjectsClient,
allPrivateLocations,
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -148,7 +148,15 @@ export default function ({ getService }: FtrProviderContext) {
.send(httpMonitorJson);

expect(apiResponse.body.attributes).eql(
omit({ ...httpMonitorJson, revision: 2 }, secretKeys)
omit(
{
...httpMonitorJson,
[ConfigKey.HEARTBEAT_ID]: apiResponse.body.id,
[ConfigKey.CONFIG_ID]: apiResponse.body.id,
revision: 2,
},
secretKeys
)
);
});

Expand Down

0 comments on commit 53c1d9e

Please sign in to comment.