1- import { Environment } from '@common' ;
1+ import { Environment , UploadableFile } from '@common' ;
22import { CrashPostClient , CrashType } from '@post' ;
33import { createFakeBugSplatApiClient } from '@spec/fakes/common/bugsplat-api-client' ;
44import { createFakeFormData } from '@spec/fakes/common/form-data' ;
@@ -15,26 +15,29 @@ describe('CrashPostClient', () => {
1515 let fakeGetUploadUrlResponse ;
1616 let s3ApiClient ;
1717
18- let application ;
19- let database ;
20- let file ;
21- let ipAddress ;
22- let md5 ;
23- let type ;
24- let url ;
25- let version ;
18+ let application : string ;
19+ let attributes : Record < string , string > ;
20+ let database : string ;
21+ let file : UploadableFile ;
22+ let ipAddress : string ;
23+ let type : CrashType ;
24+ let url : string ;
25+ let version : string ;
2626
2727 let result ;
2828
2929 beforeEach ( ( ) => {
3030 database = 'pumpkin' ;
3131 application = 'spice' ;
32- file = { name : 'pumpkin-spice-latte-recipe.txt' , file : '🎃🌶☕️' , size : 100 } ;
32+ attributes = {
33+ 'test' : 'test'
34+ } ;
35+ file = { name : 'pumpkin-spice-latte-recipe.txt' , file : '🎃🌶☕️' as any , size : 100 } ;
3336 ipAddress = '127.0.0.1' ;
34- md5 = '93aebd31ecc781f6574cc396a1e0c4d2' ;
3537 type = CrashType . native ;
3638 url = 'https://cassies.coffee/yum' ;
3739 version = 'latte' ;
40+
3841 fakeFormData = createFakeFormData ( ) ;
3942 fakeCommitS3UploadResponse = createFakeResponseBody ( 200 ) ;
4043 fakeGetUploadUrlResponse = createFakeResponseBody ( 200 , { url } ) ;
@@ -59,7 +62,7 @@ describe('CrashPostClient', () => {
5962 version ,
6063 type ,
6164 file ,
62- md5
65+ attributes
6366 ) ;
6467 } ) ;
6568
@@ -79,7 +82,7 @@ describe('CrashPostClient', () => {
7982 expect ( fakeFormData . append ) . toHaveBeenCalledWith ( 'crashType' , type . name ) ;
8083 expect ( fakeFormData . append ) . toHaveBeenCalledWith ( 'crashTypeId' , `${ type . id } ` ) ;
8184 expect ( fakeFormData . append ) . toHaveBeenCalledWith ( 's3key' , url ) ;
82- expect ( fakeFormData . append ) . toHaveBeenCalledWith ( 'md5 ' , md5 ) ;
85+ expect ( fakeFormData . append ) . toHaveBeenCalledWith ( 'attributes ' , JSON . stringify ( attributes ) ) ;
8386 expect ( bugsplatApiClient . fetch ) . toHaveBeenCalledWith (
8487 '/api/commitS3CrashUpload' ,
8588 jasmine . objectContaining ( {
0 commit comments