Skip to content

Commit 6ec7cae

Browse files
committed
Fix tests
1 parent 81567bc commit 6ec7cae

1 file changed

Lines changed: 26 additions & 1 deletion

File tree

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

Lines changed: 26 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 getDefaultUserDbTokenMock = jest.fn();
56+
jest.mock('../../../src/app/database/get-default-user-db-token', () => ({
57+
getDefaultUserDbToken: jest.fn(),
58+
}));
59+
60+
import { TablesServerContext } from '@openops/common';
61+
import { EncryptedObject } from '@openops/shared';
62+
import { getDefaultUserDbToken } 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+
(getDefaultUserDbToken as jest.Mock).mockImplementation(
78+
getDefaultUserDbTokenMock,
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,7 @@ describe('seedAnalyticsDashboards', () => {
6686
});
6787

6888
it('should succesfully create seed related objects', async () => {
89+
getDefaultUserDbTokenMock.mockResolvedValue(mockTablesServerContext);
6990
openopsCommonMock.getTableIdByTableName.mockResolvedValue(1);
7091
openopsCommonMock.authenticateOpenOpsAnalyticsAdmin.mockResolvedValue({
7192
access_token: 'some token',
@@ -118,10 +139,12 @@ describe('seedAnalyticsDashboards', () => {
118139
expect(openopsCommonMock.getTableIdByTableName).toHaveBeenCalledTimes(1);
119140
expect(openopsCommonMock.getTableIdByTableName).toHaveBeenCalledWith(
120141
'Opportunities',
142+
mockTablesServerContext,
121143
);
122144
});
123145

124146
it('should not create dataset and log error if table with seed name was not found.', async () => {
147+
getDefaultUserDbTokenMock.mockResolvedValue(mockTablesServerContext);
125148
openopsCommonMock.getTableIdByTableName.mockRejectedValueOnce(
126149
new Error('Table not found'),
127150
);
@@ -143,10 +166,12 @@ describe('seedAnalyticsDashboards', () => {
143166
expect(openopsCommonMock.getTableIdByTableName).toHaveBeenCalledTimes(1);
144167
expect(openopsCommonMock.getTableIdByTableName).toHaveBeenCalledWith(
145168
'Opportunities',
169+
mockTablesServerContext,
146170
);
147171
});
148172

149173
it('should user alternative host name if provided', async () => {
174+
getDefaultUserDbTokenMock.mockResolvedValue(mockTablesServerContext);
150175
openopsCommonMock.getTableIdByTableName.mockResolvedValue(1);
151176
process.env.OPS_OPENOPS_TABLES_DB_HOST = 'alternative host';
152177
openopsCommonMock.authenticateOpenOpsAnalyticsAdmin.mockResolvedValue({

0 commit comments

Comments
 (0)