@@ -2,6 +2,7 @@ import { SorobanDomainsSDK } from "./sdk.ts";
22import { describe , test } from "@std/testing/bdd" ;
33import { assertEquals } from "@std/assert" ;
44import { decodeHex } from "@std/encoding" ;
5+ import { type Record , RecordType } from "./types.ts" ;
56
67describe ( "Basic logic" , ( ) : void => {
78 test ( "The `hash` function" , ( ) => {
@@ -23,15 +24,27 @@ describe("Basic logic", (): void => {
2324 } ) ;
2425
2526 test ( "It should validate domains correctly" , ( ) : void => {
26- assertEquals ( true , SorobanDomainsSDK . isValidDomain ( 'stellar.xlm' ) ) ;
27- assertEquals ( true , SorobanDomainsSDK . isValidDomain ( 'dev.stellar.xlm' ) ) ;
28- assertEquals ( false , SorobanDomainsSDK . isValidDomain ( 'another.dev.stellar.xlm' ) ) ;
29- assertEquals ( false , SorobanDomainsSDK . isValidDomain ( 'stellar' ) ) ;
30- assertEquals ( false , SorobanDomainsSDK . isValidDomain ( 'stellar..xlm' ) ) ;
31- assertEquals ( false , SorobanDomainsSDK . isValidDomain ( ' stellar.xlm' ) ) ;
32- assertEquals ( false , SorobanDomainsSDK . isValidDomain ( 'qwertyuiopasdfghjklzxcvbnm.xlm' ) ) ;
33- assertEquals ( false , SorobanDomainsSDK . isValidDomain ( 'hello-world.xlm' ) ) ;
34- assertEquals ( false , SorobanDomainsSDK . isValidDomain ( 'steLLar.xlm' ) ) ;
35- assertEquals ( false , SorobanDomainsSDK . isValidDomain ( 'ste11ar.xlm' ) ) ;
27+ assertEquals ( true , SorobanDomainsSDK . isValidDomain ( "stellar.xlm" ) ) ;
28+ assertEquals ( true , SorobanDomainsSDK . isValidDomain ( "dev.stellar.xlm" ) ) ;
29+ assertEquals ( false , SorobanDomainsSDK . isValidDomain ( "another.dev.stellar.xlm" ) ) ;
30+ assertEquals ( false , SorobanDomainsSDK . isValidDomain ( "stellar" ) ) ;
31+ assertEquals ( false , SorobanDomainsSDK . isValidDomain ( "stellar..xlm" ) ) ;
32+ assertEquals ( false , SorobanDomainsSDK . isValidDomain ( " stellar.xlm" ) ) ;
33+ assertEquals ( false , SorobanDomainsSDK . isValidDomain ( "qwertyuiopasdfghjklzxcvbnm.xlm" ) ) ;
34+ assertEquals ( false , SorobanDomainsSDK . isValidDomain ( "hello-world.xlm" ) ) ;
35+ assertEquals ( false , SorobanDomainsSDK . isValidDomain ( "steLLar.xlm" ) ) ;
36+ assertEquals ( false , SorobanDomainsSDK . isValidDomain ( "ste11ar.xlm" ) ) ;
37+ } ) ;
38+ } ) ;
39+
40+ describe ( "Connection with public registry" , ( ) => {
41+ test ( "Search an existing domain" , async ( ) => {
42+ const now : number = performance . now ( ) ;
43+ const sdk : SorobanDomainsSDK = new SorobanDomainsSDK ( { rpcUrl : "https://mainnet.sorobanrpc.com" } ) ;
44+ const domain : Record = await sdk . searchDomain ( { domain : "tomer" } ) ;
45+ assertEquals ( domain . type , RecordType . Domain ) ;
46+ const then : number = performance . now ( ) ;
47+
48+ console . log ( `${ ( then - now ) . toFixed ( 2 ) } ms` ) ;
3649 } ) ;
3750} ) ;
0 commit comments