11/**
22 * @vitest -environment node
33 */
4- import { afterAll , beforeEach , describe , expect , it , vi } from 'vitest'
4+ import { authOAuthUtilsMock , authOAuthUtilsMockFns } from '@sim/testing/mocks/auth-oauth-utils.mock'
5+ import {
6+ selectorCredentialBundleMock ,
7+ selectorCredentialBundleMockFns ,
8+ } from '@sim/testing/mocks/selector-credential-bundle.mock'
9+ import { beforeEach , describe , expect , it , vi } from 'vitest'
510
6- const { mockFetch, mockGetCredential, mockResolveSelectorCredentialBundle } = vi . hoisted ( ( ) => ( {
7- mockFetch : vi . fn ( ) ,
8- mockGetCredential : vi . fn ( ) ,
9- mockResolveSelectorCredentialBundle : vi . fn ( ) ,
10- } ) )
11+ const mockFetch = vi . hoisted ( ( ) => vi . fn ( ) )
1112
12- vi . mock ( '@/lib/oauth/credential-service' , ( ) => ( {
13- getCredential : mockGetCredential ,
14- } ) )
13+ vi . mock ( '@/lib/oauth/credential-service' , ( ) => authOAuthUtilsMock )
1514
16- vi . mock ( '@/lib/selectors/server/providers/credential-bundle' , ( ) => ( {
17- resolveSelectorCredentialBundle : mockResolveSelectorCredentialBundle ,
18- } ) )
15+ vi . mock ( '@/lib/selectors/server/providers/credential-bundle' , ( ) => selectorCredentialBundleMock )
1916
2017import { SelectorConnectionUnavailableError } from '@/lib/selectors/server/errors'
2118import { createSelectorProtectedValues } from '@/lib/selectors/server/protected-values'
2219import { eloquaSelectorAttachments } from '@/lib/selectors/server/providers/eloqua'
2320import type { ExecuteServerSelectorArgs } from '@/lib/selectors/server/types'
2421
22+ const mockGetCredential = authOAuthUtilsMockFns . mockGetCredential
23+ const mockResolveSelectorCredentialBundle =
24+ selectorCredentialBundleMockFns . mockResolveSelectorCredentialBundle
25+
2526function args (
2627 request : ExecuteServerSelectorArgs [ 'request' ] ,
2728 selectorKey : ExecuteServerSelectorArgs [ 'selectorKey' ] = 'eloqua.campaigns' ,
@@ -55,7 +56,9 @@ function args(
5556
5657describe ( 'Oracle Eloqua server selector adapter' , ( ) => {
5758 beforeEach ( ( ) => {
58- vi . clearAllMocks ( )
59+ mockFetch . mockReset ( )
60+ mockGetCredential . mockReset ( )
61+ mockResolveSelectorCredentialBundle . mockReset ( )
5962 vi . stubGlobal ( 'fetch' , mockFetch )
6063 mockGetCredential . mockResolvedValue ( {
6164 providerId : 'eloqua' ,
@@ -66,8 +69,6 @@ describe('Oracle Eloqua server selector adapter', () => {
6669 } )
6770 } )
6871
69- afterAll ( ( ) => vi . unstubAllGlobals ( ) )
70-
7172 it ( 'binds the credential pod, escapes prefix search, and paginates on demand' , async ( ) => {
7273 mockFetch
7374 . mockResolvedValueOnce (
0 commit comments