@@ -8,7 +8,7 @@ export function asyncTimeout(delay = 0) {
88 return new Promise ( ( resolve ) => setTimeout ( resolve , delay ) ) ;
99}
1010
11- export function captureError < T = any > ( fn : ( ) => void ) : T {
11+ export function captureError < T = any > ( fn : ( ) => void ) {
1212 try {
1313 fn ( ) ;
1414 throw new Error ( 'without Error' ) ;
@@ -17,7 +17,7 @@ export function captureError<T = any>(fn: () => void): T {
1717 }
1818}
1919
20- export function cleanedStack ( error : Error ) {
20+ export function checkStack ( error : Error ) {
2121 if ( error . stack ) {
2222 return error . stack . indexOf ( 'at' ) === error . stack . indexOf ( 'at /' ) ;
2323 }
@@ -28,7 +28,7 @@ export function noop() {
2828 return ;
2929}
3030
31- export function mockResponse (
31+ export function mockResponseBase (
3232 status : number ,
3333 statusText : string ,
3434 headers : AnyObject ,
@@ -42,12 +42,15 @@ export function mockResponse(
4242 } ;
4343}
4444
45- export function mockSuccess ( headers : AnyObject = { } , data : AnyObject = { } ) {
46- return mockResponse ( 200 , 'OK' , headers , data ) ;
45+ export function mockResponse ( headers : AnyObject = { } , data : AnyObject = { } ) {
46+ return mockResponseBase ( 200 , 'OK' , headers , data ) ;
4747}
4848
49- export function mockFail ( headers : AnyObject = { } , data : AnyObject = { } ) {
50- return mockResponse ( 400 , 'FAIL' , headers , data ) ;
49+ export function mockResponseError (
50+ headers : AnyObject = { } ,
51+ data : AnyObject = { } ,
52+ ) {
53+ return mockResponseBase ( 400 , 'FAIL' , headers , data ) ;
5154}
5255
5356export interface MockAdapterOptions {
@@ -58,29 +61,39 @@ export interface MockAdapterOptions {
5861 after ?: ( ) => void ;
5962}
6063
61- export function mockAdapter (
62- type : 'success' | 'fail' ,
64+ export function mockAdapterBase (
65+ type : 'success' | 'error' | ' fail' = 'success ',
6366 options : MockAdapterOptions = { } ,
6467) {
6568 const { headers = { } , data = { } , delay = 0 , before, after } = options ;
6669
6770 return ( config : AxiosAdapterRequestConfig ) => {
6871 before ?.( config ) ;
6972 setTimeout ( ( ) => {
70- if ( type === 'success' ) {
71- config . success ( mockSuccess ( headers , data ) ) ;
72- } else {
73- config . fail ( mockFail ( headers , data ) ) ;
73+ switch ( type ) {
74+ case 'success' :
75+ config . success ( mockResponse ( headers , data ) ) ;
76+ break ;
77+ case 'error' :
78+ config . success ( mockResponseError ( headers , data ) ) ;
79+ break ;
80+ case 'fail' :
81+ config . fail ( mockResponseError ( headers ) ) ;
82+ break ;
7483 }
7584 after ?.( ) ;
7685 } , delay ) ;
7786 } ;
7887}
7988
80- export function mockAdapterSuccess ( options : MockAdapterOptions = { } ) {
81- return mockAdapter ( 'success' , options ) ;
89+ export function mockAdapter ( options : MockAdapterOptions = { } ) {
90+ return mockAdapterBase ( 'success' , options ) ;
91+ }
92+
93+ export function mockAdapterError ( options : MockAdapterOptions = { } ) {
94+ return mockAdapterBase ( 'error' , options ) ;
8295}
8396
8497export function mockAdapterFail ( options : MockAdapterOptions = { } ) {
85- return mockAdapter ( 'fail' , options ) ;
98+ return mockAdapterBase ( 'fail' , options ) ;
8699}
0 commit comments