@@ -2,53 +2,57 @@ import { http } from 'viem'
22import { mainnet } from 'viem/chains'
33import { describe , expect , it } from 'vitest'
44
5- import { connectkitConnector } from './connectkit'
6- import { rainbowkitConnector } from './rainbowkit'
7- import { reownConnector } from './reown'
5+ import type { ConnectorAppMetadata } from '../types'
6+ import { createConnectkitConnector } from './connectkit'
7+ import { createRainbowkitConnector } from './rainbowkit'
8+ import { createReownConnector } from './reown'
89
9- describe ( 'connectkitConnector' , ( ) => {
10- it ( 'createConfig returns a wagmi Config containing the supplied chain' , ( ) => {
11- const config = connectkitConnector . createConfig ( [ mainnet ] , { [ mainnet . id ] : http ( ) } )
12- expect ( config . chains ) . toContain ( mainnet )
13- } )
14-
15- it ( 'WalletProvider is a function' , ( ) => {
16- expect ( typeof connectkitConnector . WalletProvider ) . toBe ( 'function' )
17- } )
10+ const testMetadata : ConnectorAppMetadata = {
11+ appName : 'Test App' ,
12+ walletConnectProjectId : 'test-project-id' ,
13+ }
1814
19- it ( 'useConnectModal is a function' , ( ) => {
20- expect ( typeof connectkitConnector . useConnectModal ) . toBe ( 'function' )
15+ describe ( 'createConnectkitConnector' , ( ) => {
16+ it ( 'returns an EvmConnectorConfig with createConfig, WalletProvider, useConnectModal' , ( ) => {
17+ const connector = createConnectkitConnector ( testMetadata )
18+ expect ( typeof connector . createConfig ) . toBe ( 'function' )
19+ expect ( typeof connector . WalletProvider ) . toBe ( 'function' )
20+ expect ( typeof connector . useConnectModal ) . toBe ( 'function' )
2121 } )
22- } )
2322
24- describe ( 'rainbowkitConnector' , ( ) => {
2523 it ( 'createConfig returns a wagmi Config containing the supplied chain' , ( ) => {
26- const config = rainbowkitConnector . createConfig ( [ mainnet ] , { [ mainnet . id ] : http ( ) } )
24+ const connector = createConnectkitConnector ( testMetadata )
25+ const config = connector . createConfig ( [ mainnet ] , { [ mainnet . id ] : http ( ) } )
2726 expect ( config . chains ) . toContain ( mainnet )
2827 } )
28+ } )
2929
30- it ( 'WalletProvider is a function' , ( ) => {
31- expect ( typeof rainbowkitConnector . WalletProvider ) . toBe ( 'function' )
30+ describe ( 'createRainbowkitConnector' , ( ) => {
31+ it ( 'returns an EvmConnectorConfig with createConfig, WalletProvider, useConnectModal' , ( ) => {
32+ const connector = createRainbowkitConnector ( testMetadata )
33+ expect ( typeof connector . createConfig ) . toBe ( 'function' )
34+ expect ( typeof connector . WalletProvider ) . toBe ( 'function' )
35+ expect ( typeof connector . useConnectModal ) . toBe ( 'function' )
3236 } )
3337
34- it ( 'useConnectModal is a function' , ( ) => {
35- expect ( typeof rainbowkitConnector . useConnectModal ) . toBe ( 'function' )
38+ it ( 'createConfig returns a wagmi Config containing the supplied chain' , ( ) => {
39+ const connector = createRainbowkitConnector ( testMetadata )
40+ const config = connector . createConfig ( [ mainnet ] , { [ mainnet . id ] : http ( ) } )
41+ expect ( config . chains ) . toContain ( mainnet )
3642 } )
3743} )
3844
39- describe ( 'reownConnector ' , ( ) => {
40- it ( 'createConfig returns a wagmi Config containing the supplied chain id ' , ( ) => {
41- const config = reownConnector . createConfig ( [ mainnet ] , { [ mainnet . id ] : http ( ) } )
42- // Reown's WagmiAdapter wraps chains with extra fields (chainNamespace, caipNetworkId, assets),
43- // so reference equality fails — assert by chain id instead.
44- expect ( config . chains ) . toContainEqual ( expect . objectContaining ( { id : mainnet . id } ) )
45+ describe ( 'createReownConnector ' , ( ) => {
46+ it ( 'returns an EvmConnectorConfig with createConfig, WalletProvider, useConnectModal ' , ( ) => {
47+ const connector = createReownConnector ( testMetadata )
48+ expect ( typeof connector . createConfig ) . toBe ( 'function' )
49+ expect ( typeof connector . WalletProvider ) . toBe ( 'function' )
50+ expect ( typeof connector . useConnectModal ) . toBe ( 'function' )
4551 } )
4652
47- it ( 'WalletProvider is a function' , ( ) => {
48- expect ( typeof reownConnector . WalletProvider ) . toBe ( 'function' )
49- } )
50-
51- it ( 'useConnectModal is a function' , ( ) => {
52- expect ( typeof reownConnector . useConnectModal ) . toBe ( 'function' )
53+ it ( 'createConfig returns a wagmi Config containing the supplied chain id' , ( ) => {
54+ const connector = createReownConnector ( testMetadata )
55+ const config = connector . createConfig ( [ mainnet ] , { [ mainnet . id ] : http ( ) } )
56+ expect ( config . chains ) . toContainEqual ( expect . objectContaining ( { id : mainnet . id } ) )
5357 } )
5458} )
0 commit comments