@@ -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' ;
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+ ( 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