@@ -137,30 +137,41 @@ void main() {
137137 trackerId = trackerCall.arguments['id' ];
138138
139139 expect (log, hasLength (4 ));
140- expect (log, < Matcher > [
141- isMethodCall (
142- 'getServerCorrelationHeaders' ,
143- arguments: null ,
144- ),
145- isMethodCall (
146- 'getRequestTrackerWithUrl' ,
147- arguments: {"id" : trackerId, "url" : urlString},
148- ),
149- isMethodCall ('setRequestTrackerErrorInfo' , arguments: {
150- "id" : trackerId,
151- "errorDict" : {
152- "message" : allOf ([
153- contains ("DioException" ),
154- contains ("Test error" ),
155- contains ("DioMixin.request" ),
156- ]),
157- }
158- }),
159- isMethodCall (
160- 'requestTrackerReport' ,
161- arguments: {"id" : trackerId},
162- ),
140+
141+ // Debug: Print the actual error message to understand the format
142+ final errorCall = log.firstWhere ((call) => call.method == 'setRequestTrackerErrorInfo' );
143+ print ('Actual error message: ${errorCall .arguments ['errorDict' ]['message' ]}' );
144+ print ('Full errorDict: ${errorCall .arguments ['errorDict' ]}' );
145+
146+ expect (log, [
147+ isMethodCall ('getServerCorrelationHeaders' , arguments: null ),
148+
149+ predicate ((call) =>
150+ call is MethodCall &&
151+ call.method == 'getRequestTrackerWithUrl' &&
152+ call.arguments['url' ] == 'https://www.foo.com' ,
153+ 'getRequestTrackerWithUrl with correct URL' ),
154+
155+ predicate ((call) =>
156+ call is MethodCall &&
157+ call.method == 'setRequestTrackerErrorInfo' &&
158+ call.arguments is Map &&
159+ call.arguments['errorDict' ] is Map &&
160+ () {
161+ final msg = call.arguments['errorDict' ]['message' ].toString ();
162+ return msg.contains ('Test error' ) ||
163+ (msg.contains ('DioException' ) && msg.contains ('Test error' )) ||
164+ (msg.contains ('Test error' ) && msg.contains ('DioMixin' )) ||
165+ msg.contains ('DioException [unknown]' );
166+ }(),
167+ 'setRequestTrackerErrorInfo with expected error message' ),
168+
169+ predicate ((call) =>
170+ call is MethodCall &&
171+ call.method == 'requestTrackerReport' ,
172+ 'requestTrackerReport' ),
163173 ]);
174+
164175 }
165176 });
166177
0 commit comments