Files
twenty/packages/twenty-server/test/integration/utils/page-layout-widget-test.util.ts
T
Paul RastoinandGitHub 47a8a15598 Metadata modules for PageLayoutTab PageLayoutWidget (#16662)
# Introduction
Creating dedicated folders and module for both `page-layout-tab` and
`page-layout-widget`

The addition diff with deletion is due to the module being added
2025-12-18 11:15:29 +00:00

28 lines
1.3 KiB
TypeScript

import { type PageLayoutWidgetEntity } from 'src/engine/metadata-modules/page-layout-widget/entities/page-layout-widget.entity';
export const cleanupPageLayoutWidgetRecords = async (): Promise<void> => {
await global.testDataSource.query(`DELETE from "core"."pageLayoutWidget"`);
};
export const assertPageLayoutWidgetStructure = (
pageLayoutWidget: PageLayoutWidgetEntity,
expectedFields?: Partial<PageLayoutWidgetEntity>,
) => {
expect(pageLayoutWidget).toBeDefined();
expect(pageLayoutWidget.id).toEqual(expect.any(String));
expect(pageLayoutWidget.title).toEqual(expect.any(String));
expect(pageLayoutWidget.type).toBeDefined();
expect(pageLayoutWidget.pageLayoutTabId).toEqual(expect.any(String));
expect(pageLayoutWidget.gridPosition).toBeDefined();
expect(pageLayoutWidget.gridPosition.row).toEqual(expect.any(Number));
expect(pageLayoutWidget.gridPosition.column).toEqual(expect.any(Number));
expect(pageLayoutWidget.gridPosition.rowSpan).toEqual(expect.any(Number));
expect(pageLayoutWidget.gridPosition.columnSpan).toEqual(expect.any(Number));
expect(pageLayoutWidget.createdAt).toEqual(expect.any(String));
expect(pageLayoutWidget.updatedAt).toEqual(expect.any(String));
if (expectedFields) {
expect(pageLayoutWidget).toMatchObject(expectedFields);
}
};