Skip to content

Commit 13a5f98

Browse files
committed
Fix tests
1 parent f892b1c commit 13a5f98

6 files changed

Lines changed: 140 additions & 47 deletions

File tree

packages/blocks/openops-tables/test/actions/delete-record-action.test.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -233,9 +233,9 @@ function validateWrapperCall(context: any) {
233233
expect(cacheWrapperMock.getOrAdd).toHaveBeenCalledTimes(2);
234234
expect(cacheWrapperMock.getOrAdd).toHaveBeenNthCalledWith(
235235
1,
236-
`${context.run.id}-table-${context.propsValue.tableName}`,
236+
`${context.run.id}-table-${context.propsValue.tableName}-some databaseToken`,
237237
getTableIdByTableName,
238-
[context.propsValue.tableName],
238+
[context.propsValue.tableName, 'some databaseToken', false],
239239
);
240240
expect(cacheWrapperMock.getOrAdd).toHaveBeenNthCalledWith(
241241
2,

packages/blocks/openops-tables/test/actions/get-records-action.test.ts

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -96,6 +96,9 @@ describe('getRecordsAction test', () => {
9696
expect(openopsCommonMock.getTableFields).toHaveBeenCalledTimes(1);
9797
expect(openopsCommonMock.getTableFields).toHaveBeenCalledWith(
9898
'Opportunity',
99+
undefined,
100+
undefined,
101+
false,
99102
);
100103
});
101104
});
@@ -313,9 +316,9 @@ function validateWrapperCall(context: any) {
313316
expect(cacheWrapperMock.getOrAdd).toHaveBeenCalledTimes(1);
314317
expect(cacheWrapperMock.getOrAdd).toHaveBeenNthCalledWith(
315318
1,
316-
`${context.run.id}-table-${context.propsValue.tableName}`,
319+
`${context.run.id}-table-${context.propsValue.tableName}-some databaseToken`,
317320
getTableIdByTableName,
318-
[context.propsValue.tableName],
321+
[context.propsValue.tableName, 'some databaseToken', false],
319322
);
320323
}
321324

packages/blocks/openops-tables/test/actions/get-table-url-action.test.ts

Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,9 @@ jest.mock('@openops/server-shared', () => ({
1515
const openopsCommonMock = {
1616
...jest.requireActual('@openops/common'),
1717
getTableIdByTableName: jest.fn().mockReturnValue(1),
18+
getProjectDatabaseTokenForBlock: jest
19+
.fn()
20+
.mockResolvedValue('some databaseToken'),
1821
openopsTablesDropdownProperty: jest.fn().mockReturnValue({
1922
required: true,
2023
defaultValue: false,
@@ -47,6 +50,14 @@ describe('getTableUrlAction', () => {
4750

4851
const context = {
4952
...jest.requireActual('@openops/blocks-framework'),
53+
server: {
54+
apiUrl: 'https://api.example.com',
55+
token: 'test-token',
56+
publicUrl: 'https://app.example.com',
57+
},
58+
project: {
59+
id: 'test-project-id',
60+
},
5061
propsValue: {
5162
tableName: 'my table',
5263
},
@@ -58,9 +69,21 @@ describe('getTableUrlAction', () => {
5869
'https://some-url/tables?path=/database/1/table/123',
5970
);
6071

72+
expect(
73+
openopsCommonMock.getProjectDatabaseTokenForBlock,
74+
).toHaveBeenCalledTimes(1);
75+
expect(
76+
openopsCommonMock.getProjectDatabaseTokenForBlock,
77+
).toHaveBeenCalledWith(
78+
'https://api.example.com',
79+
'test-token',
80+
'test-project-id',
81+
);
6182
expect(openopsCommonMock.getTableIdByTableName).toHaveBeenCalledTimes(1);
6283
expect(openopsCommonMock.getTableIdByTableName).toHaveBeenCalledWith(
6384
'my table',
85+
'some databaseToken',
86+
false,
6487
);
6588
expect(systemMock.getOrThrow).toHaveBeenCalledTimes(1);
6689
expect(systemMock.getOrThrow).toHaveBeenCalledWith('FRONTEND_URL');

packages/blocks/openops-tables/test/actions/update-record-action.test.ts

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -370,6 +370,9 @@ describe('fieldsProperties property', () => {
370370
expect(openopsCommonMock.getTableFields).toHaveBeenCalledTimes(1);
371371
expect(openopsCommonMock.getTableFields).toHaveBeenCalledWith(
372372
'Opportunity',
373+
undefined,
374+
'some databaseToken',
375+
false,
373376
);
374377
});
375378
});
@@ -378,9 +381,9 @@ function validateWrapperCall(context: any) {
378381
expect(cacheWrapperMock.getOrAdd).toHaveBeenCalledTimes(2);
379382
expect(cacheWrapperMock.getOrAdd).toHaveBeenNthCalledWith(
380383
1,
381-
`${context.run.id}-table-${context.propsValue.tableName}`,
384+
`${context.run.id}-table-${context.propsValue.tableName}-some databaseToken`,
382385
getTableIdByTableName,
383-
[context.propsValue.tableName],
386+
[context.propsValue.tableName, 'some databaseToken', false],
384387
);
385388
expect(cacheWrapperMock.getOrAdd).toHaveBeenNthCalledWith(
386389
2,

packages/openops/test/openops-tables/openops-tables-common-properties.test.ts

Lines changed: 42 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,12 @@ jest.mock('../../src/lib/openops-tables/auth-user', () => {
1717
authenticateDefaultUserInOpenOpsTablesMock,
1818
};
1919
});
20+
const getProjectDatabaseTokenForBlockMock = jest.fn();
21+
jest.mock('../../src/lib/openops-tables/get-encrypted-token-for-block', () => {
22+
return {
23+
getProjectDatabaseTokenForBlock: getProjectDatabaseTokenForBlockMock,
24+
};
25+
});
2026

2127
import {
2228
DurationOpenOpsField,
@@ -33,13 +39,25 @@ describe('table property', () => {
3339
jest.clearAllMocks();
3440
});
3541

42+
const mockContext = {
43+
server: {
44+
apiUrl: 'https://api.example.com',
45+
token: 'test-token',
46+
publicUrl: 'https://app.example.com',
47+
},
48+
project: {
49+
id: 'test-project-id',
50+
},
51+
};
52+
3653
test('should return dropdown with all tables', async () => {
37-
authenticateDefaultUserInOpenOpsTablesMock.mockResolvedValue({
38-
token: 'token',
39-
});
54+
getProjectDatabaseTokenForBlockMock.mockResolvedValue('token');
4055
getTableNamesMock.mockResolvedValue(['table1', 'table2']);
4156

42-
const result = await openopsTablesDropdownProperty().options();
57+
const result = await openopsTablesDropdownProperty().options(
58+
{},
59+
mockContext as any,
60+
);
4361

4462
expect(result).toMatchObject({
4563
disabled: false,
@@ -49,12 +67,17 @@ describe('table property', () => {
4967
],
5068
});
5169
expect(getTableNamesMock).toHaveBeenCalledTimes(1);
70+
expect(getTableNamesMock).toHaveBeenCalledWith('token', false);
5271
});
5372

5473
test('should handle empty tables', async () => {
74+
getProjectDatabaseTokenForBlockMock.mockResolvedValue('token');
5575
getTableNamesMock.mockResolvedValue([]);
5676

57-
const result = await openopsTablesDropdownProperty().options();
77+
const result = await openopsTablesDropdownProperty().options(
78+
{},
79+
mockContext as any,
80+
);
5881

5982
expect(result).toMatchObject({
6083
disabled: false,
@@ -116,7 +139,13 @@ describe('getTableFields', () => {
116139
]);
117140
expect(authenticateDefaultUserInOpenOpsTablesMock).toHaveBeenCalledTimes(1);
118141
expect(getFieldsMock).toHaveBeenCalledTimes(1);
119-
expect(getFieldsMock).toHaveBeenCalledWith(1, 'token', false, undefined); // Adjust this line as needed.
142+
expect(getFieldsMock).toHaveBeenCalledWith(
143+
1,
144+
'token',
145+
false,
146+
undefined,
147+
true,
148+
);
120149
});
121150

122151
test('should handle authentication failure', async () => {
@@ -144,7 +173,13 @@ describe('getTableFields', () => {
144173
expect(result).toMatchObject([]);
145174
expect(authenticateDefaultUserInOpenOpsTablesMock).toHaveBeenCalledTimes(1);
146175
expect(getFieldsMock).toHaveBeenCalledTimes(1);
147-
expect(getFieldsMock).toHaveBeenCalledWith(1, 'token', false, undefined);
176+
expect(getFieldsMock).toHaveBeenCalledWith(
177+
1,
178+
'token',
179+
false,
180+
undefined,
181+
true,
182+
);
148183
});
149184

150185
test('should return our supported properties for the field', async () => {

0 commit comments

Comments
 (0)