Files
twenty/packages/twenty-server/test/integration/metadata/suites/command-menu-item/successful-command-menu-item-deletion.integration-spec.ts
T
2026-01-16 19:02:07 +00:00

61 lines
1.9 KiB
TypeScript

import { faker } from '@faker-js/faker';
import { updateFeatureFlag } from 'test/integration/metadata/suites/utils/update-feature-flag.util';
import { createCommandMenuItem } from 'test/integration/metadata/suites/command-menu-item/utils/create-command-menu-item.util';
import { deleteCommandMenuItem } from 'test/integration/metadata/suites/command-menu-item/utils/delete-command-menu-item.util';
import { findCommandMenuItems } from 'test/integration/metadata/suites/command-menu-item/utils/find-command-menu-items.util';
import { FeatureFlagKey } from 'src/engine/core-modules/feature-flag/enums/feature-flag-key.enum';
describe('CommandMenuItem deletion should succeed', () => {
beforeAll(async () => {
await updateFeatureFlag({
featureFlag: FeatureFlagKey.IS_COMMAND_MENU_ITEM_ENABLED,
value: true,
expectToFail: false,
});
});
afterAll(async () => {
await updateFeatureFlag({
featureFlag: FeatureFlagKey.IS_COMMAND_MENU_ITEM_ENABLED,
value: false,
expectToFail: false,
});
});
it('should delete an existing command menu item', async () => {
const workflowVersionId = faker.string.uuid();
const { data: createData } = await createCommandMenuItem({
expectToFail: false,
input: {
workflowVersionId,
label: 'Command Menu Item To Delete',
},
});
const createdId = createData.createCommandMenuItem.id;
const { data: deleteData } = await deleteCommandMenuItem({
expectToFail: false,
input: { id: createdId },
});
expect(deleteData.deleteCommandMenuItem).toMatchObject({
id: createdId,
label: 'Command Menu Item To Delete',
});
const { data: findData } = await findCommandMenuItems({
expectToFail: false,
input: undefined,
});
const deletedItem = findData.commandMenuItems.find(
(item) => item.id === createdId,
);
expect(deletedItem).toBeUndefined();
});
});