Skip to content

Commit 3feb056

Browse files
committed
test: add test coverage
1 parent 47fc07a commit 3feb056

10 files changed

+3876
-228
lines changed

lib/extensions/multipart_request.dart

Lines changed: 26 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -20,20 +20,35 @@ extension MultipartRequestCopyWith on MultipartRequest {
2020
..headers.addAll(headers ?? this.headers)
2121
..fields.addAll(fields ?? this.fields);
2222

23-
for (var file in this.files) {
24-
clonedRequest.files.add(MultipartFile(
25-
file.field,
26-
file.finalize(),
27-
file.length,
28-
filename: file.filename,
29-
contentType: file.contentType,
30-
));
23+
// Copy files from original request if no new files provided
24+
if (files == null) {
25+
for (var file in this.files) {
26+
clonedRequest.files.add(MultipartFile(
27+
file.field,
28+
file.finalize(),
29+
file.length,
30+
filename: file.filename,
31+
contentType: file.contentType,
32+
));
33+
}
34+
} else {
35+
// Use the provided files
36+
for (var file in files) {
37+
clonedRequest.files.add(MultipartFile(
38+
file.field,
39+
file.finalize(),
40+
file.length,
41+
filename: file.filename,
42+
contentType: file.contentType,
43+
));
44+
}
3145
}
3246

33-
this.persistentConnection =
47+
// Set properties on the cloned request, not the original
48+
clonedRequest.persistentConnection =
3449
persistentConnection ?? this.persistentConnection;
35-
this.followRedirects = followRedirects ?? this.followRedirects;
36-
this.maxRedirects = maxRedirects ?? this.maxRedirects;
50+
clonedRequest.followRedirects = followRedirects ?? this.followRedirects;
51+
clonedRequest.maxRedirects = maxRedirects ?? this.maxRedirects;
3752

3853
return clonedRequest;
3954
}

lib/extensions/streamed_request.dart

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -30,10 +30,10 @@ extension StreamedRequestCopyWith on StreamedRequest {
3030
clonedRequest.sink.close();
3131
});
3232

33-
this.persistentConnection =
33+
clonedRequest.persistentConnection =
3434
persistentConnection ?? this.persistentConnection;
35-
this.followRedirects = followRedirects ?? this.followRedirects;
36-
this.maxRedirects = maxRedirects ?? this.maxRedirects;
35+
clonedRequest.followRedirects = followRedirects ?? this.followRedirects;
36+
clonedRequest.maxRedirects = maxRedirects ?? this.maxRedirects;
3737

3838
return clonedRequest;
3939
}

0 commit comments

Comments
 (0)