@@ -2,26 +2,34 @@ import { MastoHttpError } from "./masto-http-error";
22
33describe ( "MastoHttpError" , ( ) => {
44 it ( "creates MastoHttpError" , ( ) => {
5- const error = new MastoHttpError ( 400 , "message" ) ;
5+ const error = new MastoHttpError ( { statusCode : 400 , message : "message" } ) ;
66 expect ( error . message ) . toEqual ( "message" ) ;
77 expect ( error . statusCode ) . toEqual ( 400 ) ;
88 } ) ;
99
1010 it ( "creates MastoHttpError with description" , ( ) => {
11- const error = new MastoHttpError ( 400 , "message" , "description" ) ;
11+ const error = new MastoHttpError ( {
12+ statusCode : 400 ,
13+ message : "message" ,
14+ description : "description" ,
15+ } ) ;
1216 expect ( error . message ) . toEqual ( "message" ) ;
1317 expect ( error . statusCode ) . toEqual ( 400 ) ;
1418 expect ( error . description ) . toEqual ( "description" ) ;
1519 } ) ;
1620
1721 it ( "creates MastoHttpError with details" , ( ) => {
18- const error = new MastoHttpError ( 400 , "message" , undefined , {
19- error : [
20- {
21- error : "ERR_INVALID" ,
22- description : "Invalid value" ,
23- } ,
24- ] ,
22+ const error = new MastoHttpError ( {
23+ statusCode : 400 ,
24+ message : "message" ,
25+ details : {
26+ error : [
27+ {
28+ error : "ERR_INVALID" ,
29+ description : "Invalid value" ,
30+ } ,
31+ ] ,
32+ } ,
2533 } ) ;
2634 expect ( error . message ) . toEqual ( "message" ) ;
2735 expect ( error . statusCode ) . toEqual ( 400 ) ;
@@ -34,4 +42,19 @@ describe("MastoHttpError", () => {
3442 ] ,
3543 } ) ;
3644 } ) ;
45+
46+ it ( "creates MastoHttpError with additionalProperties" , ( ) => {
47+ const error = new MastoHttpError ( {
48+ statusCode : 400 ,
49+ message : "message" ,
50+ additionalProperties : {
51+ foo : "bar" ,
52+ } ,
53+ } ) ;
54+ expect ( error . message ) . toEqual ( "message" ) ;
55+ expect ( error . statusCode ) . toEqual ( 400 ) ;
56+ expect ( error . additionalProperties ) . toEqual ( {
57+ foo : "bar" ,
58+ } ) ;
59+ } ) ;
3760} ) ;
0 commit comments