Skip to content

Commit c74d7c0

Browse files
committed
Fix failing test
1 parent 8a8070f commit c74d7c0

1 file changed

Lines changed: 32 additions & 1 deletion

File tree

packages/server/api/test/unit/openops-analytics/analytics-seeding-service.test.ts

Lines changed: 32 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -52,12 +52,32 @@ jest.mock('../../../src/app/openops-analytics/populate-homepage', () => {
5252
};
5353
});
5454

55+
const getDefaultProjectTablesDatabaseTokenMock = jest.fn();
56+
jest.mock('../../../src/app/database/get-default-user-db-token', () => ({
57+
getDefaultProjectTablesDatabaseToken: jest.fn(),
58+
}));
59+
60+
import { TablesServerContext } from '@openops/common';
61+
import { EncryptedObject } from '@openops/shared';
62+
import { getDefaultProjectTablesDatabaseToken } from '../../../src/app/database/get-default-user-db-token';
5563
import { seedAnalyticsDashboards } from '../../../src/app/openops-analytics/analytics-seeding-service';
5664
import { SEED_OPENOPS_TABLE_NAME } from '../../../src/app/openops-tables/template-tables/create-opportunities-table';
5765

66+
const mockTablesServerContext: TablesServerContext = {
67+
tablesDatabaseId: 1,
68+
tablesDatabaseToken: {
69+
iv: 'test-iv',
70+
data: 'test-data',
71+
} as EncryptedObject,
72+
};
73+
5874
describe('seedAnalyticsDashboards', () => {
5975
beforeEach(() => {
60-
jest.clearAllMocks(), (process.env.OPS_POSTGRES_PASSWORD = 'some password');
76+
jest.clearAllMocks();
77+
(getDefaultProjectTablesDatabaseToken as jest.Mock).mockImplementation(
78+
getDefaultProjectTablesDatabaseTokenMock,
79+
);
80+
process.env.OPS_POSTGRES_PASSWORD = 'some password';
6181
process.env.OPS_POSTGRES_PORT = 'some port';
6282
process.env.OPS_POSTGRES_USERNAME = 'some username';
6383
process.env.OPS_POSTGRES_HOST = 'some host';
@@ -66,6 +86,9 @@ describe('seedAnalyticsDashboards', () => {
6686
});
6787

6888
it('should succesfully create seed related objects', async () => {
89+
getDefaultProjectTablesDatabaseTokenMock.mockResolvedValue(
90+
mockTablesServerContext,
91+
);
6992
openopsCommonMock.getTableIdByTableName.mockResolvedValue(1);
7093
openopsCommonMock.authenticateOpenOpsAnalyticsAdmin.mockResolvedValue({
7194
access_token: 'some token',
@@ -118,10 +141,14 @@ describe('seedAnalyticsDashboards', () => {
118141
expect(openopsCommonMock.getTableIdByTableName).toHaveBeenCalledTimes(1);
119142
expect(openopsCommonMock.getTableIdByTableName).toHaveBeenCalledWith(
120143
'Opportunities',
144+
mockTablesServerContext,
121145
);
122146
});
123147

124148
it('should not create dataset and log error if table with seed name was not found.', async () => {
149+
getDefaultProjectTablesDatabaseTokenMock.mockResolvedValue(
150+
mockTablesServerContext,
151+
);
125152
openopsCommonMock.getTableIdByTableName.mockRejectedValueOnce(
126153
new Error('Table not found'),
127154
);
@@ -143,10 +170,14 @@ describe('seedAnalyticsDashboards', () => {
143170
expect(openopsCommonMock.getTableIdByTableName).toHaveBeenCalledTimes(1);
144171
expect(openopsCommonMock.getTableIdByTableName).toHaveBeenCalledWith(
145172
'Opportunities',
173+
mockTablesServerContext,
146174
);
147175
});
148176

149177
it('should user alternative host name if provided', async () => {
178+
getDefaultProjectTablesDatabaseTokenMock.mockResolvedValue(
179+
mockTablesServerContext,
180+
);
150181
openopsCommonMock.getTableIdByTableName.mockResolvedValue(1);
151182
process.env.OPS_OPENOPS_TABLES_DB_HOST = 'alternative host';
152183
openopsCommonMock.authenticateOpenOpsAnalyticsAdmin.mockResolvedValue({

0 commit comments

Comments
 (0)