Files
twenty/packages/twenty-server/test/integration/utils/page-layout-widget-test.util.ts
T
Félix MalfaitandGitHub 30a2164980 First Application POC (#14382)
Quick proof of concept for twenty-apps + twenty-cli, with local
development / hot reload

Let's discuss it!



https://github.com/user-attachments/assets/c6789936-cd5f-4110-a265-863a6ac1af2d
2025-09-10 15:12:38 +02:00

28 lines
1.3 KiB
TypeScript

import { type PageLayoutWidgetEntity } from 'src/engine/core-modules/page-layout/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);
}
};