@@ -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' ;
5563import { seedAnalyticsDashboards } from '../../../src/app/openops-analytics/analytics-seeding-service' ;
5664import { 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+
5874describe ( '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