@@ -26,13 +26,8 @@ describe("RecordScanner", () => {
26
26
expect ( recordScanner . url ) . equal ( "https://record-scanner.aleo.org" ) ;
27
27
} ) ;
28
28
29
- it ( "should intialize with the correct account" , async ( ) => {
30
- recordScanner = new RecordScanner ( { url : "https://record-scanner.aleo.org" , account : defaultAccount } ) ;
31
- expect ( recordScanner . account ) . equal ( defaultAccount ) ;
32
- } ) ;
33
-
34
29
it ( "should intialize with the correct api key as a string" , async ( ) => {
35
- recordScanner = new RecordScanner ( { url : "https://record-scanner.aleo.org" , account : defaultAccount , apiKey : "1234567890" } ) ;
30
+ recordScanner = new RecordScanner ( { url : "https://record-scanner.aleo.org" , apiKey : "1234567890" } ) ;
36
31
37
32
const mockResponse = {
38
33
ok : true ,
@@ -42,14 +37,14 @@ describe("RecordScanner", () => {
42
37
} ;
43
38
44
39
fetchStub . resolves ( mockResponse ) ;
45
- await recordScanner . register ( 0 ) ;
40
+ await recordScanner . register ( defaultAccount . viewKey ( ) , 0 ) ;
46
41
47
42
const request = fetchStub . firstCall . args [ 0 ] as Request ;
48
43
expect ( request . headers . get ( "X-Provable-API-Key" ) ) . to . equal ( "1234567890" ) ;
49
44
} ) ;
50
45
51
46
it ( "should intialize with the correct api key as an object" , async ( ) => {
52
- recordScanner = new RecordScanner ( { url : "https://record-scanner.aleo.org" , account : defaultAccount , apiKey : { header : "Some-API-Key" , value : "1234567890" } } ) ;
47
+ recordScanner = new RecordScanner ( { url : "https://record-scanner.aleo.org" , apiKey : { header : "Some-API-Key" , value : "1234567890" } } ) ;
53
48
54
49
const mockResponse = {
55
50
ok : true ,
@@ -59,14 +54,14 @@ describe("RecordScanner", () => {
59
54
} ;
60
55
61
56
fetchStub . resolves ( mockResponse ) ;
62
- await recordScanner . register ( 0 ) ;
57
+ await recordScanner . register ( defaultAccount . viewKey ( ) , 0 ) ;
63
58
64
59
const request = fetchStub . firstCall . args [ 0 ] as Request ;
65
60
expect ( request . headers . get ( "Some-API-Key" ) ) . to . equal ( "1234567890" ) ;
66
61
} ) ;
67
62
68
63
it ( "should return RegistrationResponse after successfully registering the account" , async ( ) => {
69
- recordScanner = new RecordScanner ( { url : "https://record-scanner.aleo.org" , account : defaultAccount } ) ;
64
+ recordScanner = new RecordScanner ( { url : "https://record-scanner.aleo.org" } ) ;
70
65
71
66
const mockResponse = {
72
67
ok : true ,
@@ -76,7 +71,7 @@ describe("RecordScanner", () => {
76
71
} ;
77
72
78
73
fetchStub . resolves ( mockResponse ) ;
79
- const registrationResponse = await recordScanner . register ( 0 ) ;
74
+ const registrationResponse = await recordScanner . register ( defaultAccount . viewKey ( ) , 0 ) ;
80
75
81
76
expect ( fetchStub . calledOnce ) . to . be . true ;
82
77
const request = fetchStub . firstCall . args [ 0 ] as Request ;
@@ -92,7 +87,7 @@ describe("RecordScanner", () => {
92
87
} ) ;
93
88
94
89
it ( "should return the optional fields of RegistrationResponse if present after successfully registering the account" , async ( ) => {
95
- recordScanner = new RecordScanner ( { url : "https://record-scanner.aleo.org" , account : defaultAccount } ) ;
90
+ recordScanner = new RecordScanner ( { url : "https://record-scanner.aleo.org" } ) ;
96
91
97
92
const mockResponse = {
98
93
ok : true ,
@@ -102,7 +97,7 @@ describe("RecordScanner", () => {
102
97
} ;
103
98
104
99
fetchStub . resolves ( mockResponse ) ;
105
- const registrationResponse = await recordScanner . register ( 0 ) ;
100
+ const registrationResponse = await recordScanner . register ( defaultAccount . viewKey ( ) , 0 ) ;
106
101
107
102
expect ( fetchStub . calledOnce ) . to . be . true ;
108
103
const request = fetchStub . firstCall . args [ 0 ] as Request ;
@@ -119,22 +114,9 @@ describe("RecordScanner", () => {
119
114
expect ( registrationResponse . status ) . equal ( "pending" ) ;
120
115
} ) ;
121
116
122
- it ( "should throw an error if the account is not set" , async ( ) => {
123
- recordScanner = new RecordScanner ( { url : "https://record-scanner.aleo.org" } ) ;
124
- let failed = false ;
125
- try {
126
- await recordScanner . register ( 0 ) ;
127
- } catch ( err : any ) {
128
- expect ( err ) . to . be . instanceOf ( Error ) ;
129
- expect ( err . message ) . to . equal ( "Account not set" ) ;
130
- failed = true ;
131
- }
132
- expect ( failed ) . to . be . true ;
133
- } ) ;
134
-
135
117
136
118
it ( "should return EncryptedRecord[] after successfully getting encrypted records" , async ( ) => {
137
- recordScanner = new RecordScanner ( { url : "https://record-scanner.aleo.org" , account : defaultAccount } ) ;
119
+ recordScanner = new RecordScanner ( { url : "https://record-scanner.aleo.org" } ) ;
138
120
const mockResponse = {
139
121
ok : true ,
140
122
status : 200 ,
@@ -178,17 +160,8 @@ describe("RecordScanner", () => {
178
160
} ) ;
179
161
180
162
it ( "should return OwnedRecord[] after successfully getting owned records" , async ( ) => {
181
- recordScanner = new RecordScanner ( { url : "https://record-scanner.aleo.org" , account : defaultAccount } ) ;
182
- const mockRegisterResponse = {
183
- ok : true ,
184
- status : 201 ,
185
- text : ( ) => Promise . resolve ( '{"uuid": "test-uuid"}' ) ,
186
- json : ( ) => Promise . resolve ( { uuid : "test-uuid" } )
187
- } ;
188
- fetchStub . resolves ( mockRegisterResponse ) ;
189
- await recordScanner . register ( 0 ) ;
190
-
191
- fetchStub . resetHistory ( ) ;
163
+ recordScanner = new RecordScanner ( { url : "https://record-scanner.aleo.org" } ) ;
164
+ recordScanner . setUuid ( defaultAccount . viewKey ( ) ) ;
192
165
193
166
const mockResponse = {
194
167
ok : true ,
@@ -235,17 +208,8 @@ describe("RecordScanner", () => {
235
208
} ) ;
236
209
237
210
it ( "should return OwnedRecord after successfully getting owned record" , async ( ) => {
238
- recordScanner = new RecordScanner ( { url : "https://record-scanner.aleo.org" , account : defaultAccount } ) ;
239
- const mockRegisterResponse = {
240
- ok : true ,
241
- status : 201 ,
242
- text : ( ) => Promise . resolve ( '{"uuid": "test-uuid"}' ) ,
243
- json : ( ) => Promise . resolve ( { uuid : "test-uuid" } )
244
- } ;
245
- fetchStub . resolves ( mockRegisterResponse ) ;
246
- await recordScanner . register ( 0 ) ;
247
-
248
- fetchStub . resetHistory ( ) ;
211
+ recordScanner = new RecordScanner ( { url : "https://record-scanner.aleo.org" } ) ;
212
+ recordScanner . setUuid ( defaultAccount . viewKey ( ) ) ;
249
213
250
214
const mockResponse = {
251
215
ok : true ,
@@ -262,7 +226,7 @@ describe("RecordScanner", () => {
262
226
const request = fetchStub . firstCall . args [ 0 ] as Request ;
263
227
const body = await request . text ( ) ;
264
228
const expectedBody = JSON . stringify ( {
265
- uuid : "test-uuid " ,
229
+ uuid : "7884164224800444110633570141944665301008802280502652120359195870264061098703field " ,
266
230
} ) ;
267
231
expect ( body ) . to . equal ( expectedBody ) ;
268
232
expect ( request . url ) . to . equal ( "https://record-scanner.aleo.org/records/owned" ) ;
@@ -271,7 +235,7 @@ describe("RecordScanner", () => {
271
235
} ) ;
272
236
273
237
it ( "should throw an error if the uuid is not registered" , async ( ) => {
274
- recordScanner = new RecordScanner ( { url : "https://record-scanner.aleo.org" , account : defaultAccount } ) ;
238
+ recordScanner = new RecordScanner ( { url : "https://record-scanner.aleo.org" } ) ;
275
239
let failed = false ;
276
240
try {
277
241
await recordScanner . findRecords ( {
@@ -290,14 +254,14 @@ describe("RecordScanner", () => {
290
254
} ) ;
291
255
} catch ( err : any ) {
292
256
expect ( err ) . to . be . instanceOf ( Error ) ;
293
- expect ( err . message ) . to . equal ( "Not registered" ) ;
257
+ expect ( err . message ) . to . equal ( "You are using the RecordScanner implementation of the RecordProvider. No account has been registered with the RecordScanner which is required to use the findRecords method. Please set an with the setAccount method before calling the findRecords method again. " ) ;
294
258
failed = true ;
295
259
}
296
260
expect ( failed ) . to . be . true ;
297
261
} ) ;
298
262
299
263
it ( "should return record of string->boolean after successfully checking serial numbers" , async ( ) => {
300
- recordScanner = new RecordScanner ( { url : "https://record-scanner.aleo.org" , account : defaultAccount } ) ;
264
+ recordScanner = new RecordScanner ( { url : "https://record-scanner.aleo.org" } ) ;
301
265
const mockResponse = {
302
266
ok : true ,
303
267
status : 200 ,
@@ -324,7 +288,7 @@ describe("RecordScanner", () => {
324
288
} ) ;
325
289
326
290
it ( "should return record of string->boolean after successfully checking tags" , async ( ) => {
327
- recordScanner = new RecordScanner ( { url : "https://record-scanner.aleo.org" , account : defaultAccount } ) ;
291
+ recordScanner = new RecordScanner ( { url : "https://record-scanner.aleo.org" } ) ;
328
292
const mockResponse = {
329
293
ok : true ,
330
294
status : 200 ,
@@ -353,7 +317,7 @@ describe("RecordScanner", () => {
353
317
} ) ;
354
318
355
319
it ( "should return StatusResponse after successfully checking status" , async ( ) => {
356
- recordScanner = new RecordScanner ( { url : "https://record-scanner.aleo.org" , account : defaultAccount } ) ;
320
+ recordScanner = new RecordScanner ( { url : "https://record-scanner.aleo.org" } ) ;
357
321
const mockResponse = {
358
322
ok : true ,
359
323
status : 200 ,
@@ -374,7 +338,7 @@ describe("RecordScanner", () => {
374
338
} ) ;
375
339
376
340
it ( "should handle HTTP errors" , async ( ) => {
377
- recordScanner = new RecordScanner ( { url : "https://record-scanner.aleo.org" , account : defaultAccount } ) ;
341
+ recordScanner = new RecordScanner ( { url : "https://record-scanner.aleo.org" } ) ;
378
342
let mockResponse = {
379
343
ok : false ,
380
344
status : 500 ,
@@ -384,7 +348,7 @@ describe("RecordScanner", () => {
384
348
fetchStub . resolves ( mockResponse ) ;
385
349
let failed = false ;
386
350
try {
387
- await recordScanner . register ( 0 ) ;
351
+ await recordScanner . register ( defaultAccount . viewKey ( ) , 0 ) ;
388
352
} catch ( err : any ) {
389
353
expect ( err ) . to . be . instanceOf ( Error ) ;
390
354
expect ( err . message ) . to . equal ( '{"error": "Internal server error"}' ) ;
@@ -401,7 +365,7 @@ describe("RecordScanner", () => {
401
365
fetchStub . resolves ( mockResponse ) ;
402
366
failed = false ;
403
367
try {
404
- await recordScanner . register ( 0 ) ;
368
+ await recordScanner . register ( defaultAccount . viewKey ( ) , 0 ) ;
405
369
} catch ( err : any ) {
406
370
expect ( err ) . to . be . instanceOf ( Error ) ;
407
371
expect ( err . message ) . to . equal ( '{"error": "Invalid view key"}' ) ;
@@ -412,7 +376,7 @@ describe("RecordScanner", () => {
412
376
fetchStub . rejects ( new Error ( "Unknown error" ) ) ;
413
377
failed = false ;
414
378
try {
415
- await recordScanner . register ( 0 ) ;
379
+ await recordScanner . register ( defaultAccount . viewKey ( ) , 0 ) ;
416
380
} catch ( err : any ) {
417
381
expect ( err ) . to . be . instanceOf ( Error ) ;
418
382
expect ( err . message ) . to . equal ( "Unknown error" ) ;
0 commit comments