import { ethers } from 'ethers' ; import { Store } from '../store' ; import { seedAlicesSigningWallet } from '../../db/seeds/1_signing_wallet_seeds' ; import { testKnex as knex } from '../../../jest/knex-setup-teardown' ; import { defaultTestWalletConfig } from '../../config' ; import { DBAdmin } from '../../db-admin/db-admin' ; import { alice } from './fixtures/participants' ; let store ; beforeAll ( async ( ) => { store = new Store ( knex , defaultTestWalletConfig ( ) . metricsConfiguration . timingMetrics , defaultTestWalletConfig ( ) . skipEvmValidation , '0' ) ; } ) ; beforeEach ( async ( ) => { await DBAdmin . truncateDataBaseFromKnex ( knex ) ; } ) ; describe ( 'signingAddress' , ( ) => { it ( 'generate address then get address' , async ( ) => { const signingAddress = await store . getOrCreateSigningAddress ( ) ; expect ( signingAddress ) . toBeDefined ( ) ; expect ( ethers . utils . isAddress ( signingAddress ) ) . toBeTruthy ( ) ; const signingAddress2 = await store . getOrCreateSigningAddress ( ) ; expect ( signingAddress ) . toEqual ( signingAddress2 ) ; } ) ; it ( 'prepopulated address returned correctly' , async ( ) => { await seedAlicesSigningWallet ( knex ) ; const signingAddress = await store . getOrCreateSigningAddress ( ) ; expect ( signingAddress ) . toEqual ( alice ( ) . signingAddress ) ; } ) ; } ) ;