@@ -3,6 +3,10 @@ import { expectAssignable, expectNotAssignable } from 'tsd';
3
3
import type {
4
4
CaipAccountAddress ,
5
5
CaipAccountId ,
6
+ CaipAssetId ,
7
+ CaipAssetNamespace ,
8
+ CaipAssetReference ,
9
+ CaipAssetType ,
6
10
CaipChainId ,
7
11
CaipNamespace ,
8
12
CaipReference ,
@@ -33,6 +37,36 @@ expectAssignable<CaipAccountId>(
33
37
expectAssignable < CaipAccountAddress > ( 'string' ) ;
34
38
expectAssignable < CaipAccountAddress > ( `${ embeddedString } ` ) ;
35
39
40
+ expectAssignable < CaipAssetNamespace > ( 'string' ) ;
41
+ expectAssignable < CaipAssetNamespace > ( `${ embeddedString } ` ) ;
42
+
43
+ expectAssignable < CaipAssetReference > ( 'string' ) ;
44
+ expectAssignable < CaipAssetReference > ( `${ embeddedString } ` ) ;
45
+
46
+ expectAssignable < CaipAssetType > (
47
+ 'namespace:reference/assetNamespace:assetReference' ,
48
+ ) ;
49
+ expectAssignable < CaipAssetType > ( 'namespace:reference/:' ) ;
50
+ expectAssignable < CaipAssetType > ( ':reference/assetNamespace:' ) ;
51
+ expectAssignable < CaipAssetType > (
52
+ `${ embeddedString } :${ embeddedString } /${ embeddedString } :${ embeddedString } ` ,
53
+ ) ;
54
+
55
+ expectAssignable < CaipAssetId > (
56
+ 'namespace:reference/assetNamespace:assetReference' ,
57
+ ) ;
58
+ expectAssignable < CaipAssetId > (
59
+ 'namespace:reference/assetNamespace:assetReference/tokenId' ,
60
+ ) ;
61
+ expectAssignable < CaipAssetId > ( 'namespace:reference/:assetReference/' ) ;
62
+ expectAssignable < CaipAssetId > ( ':reference/assetNamespace:' ) ;
63
+ expectAssignable < CaipAssetId > (
64
+ `${ embeddedString } :${ embeddedString } /${ embeddedString } :${ embeddedString } ` ,
65
+ ) ;
66
+ expectAssignable < CaipAssetId > (
67
+ `${ embeddedString } :${ embeddedString } /${ embeddedString } :${ embeddedString } /${ embeddedString } ` ,
68
+ ) ;
69
+
36
70
// Not valid caip strings:
37
71
38
72
expectAssignable < CaipChainId > ( 'namespace:😀' ) ;
@@ -50,3 +84,13 @@ expectNotAssignable<CaipAccountId>(0);
50
84
expectNotAssignable < CaipAccountId > ( '🙃' ) ;
51
85
52
86
expectNotAssignable < CaipAccountAddress > ( 0 ) ;
87
+
88
+ expectNotAssignable < CaipAssetNamespace > ( 0 ) ;
89
+
90
+ expectNotAssignable < CaipAssetReference > ( 0 ) ;
91
+
92
+ expectNotAssignable < CaipAssetType > ( 0 ) ;
93
+ expectNotAssignable < CaipAssetType > ( '🙃' ) ;
94
+
95
+ expectNotAssignable < CaipAssetId > ( 0 ) ;
96
+ expectNotAssignable < CaipAssetId > ( '🙃' ) ;
0 commit comments