Skip to content

Commit b533989

Browse files
committed
migrate dedupe_link
1 parent fd9ee3a commit b533989

File tree

5 files changed

+24
-9
lines changed

5 files changed

+24
-9
lines changed

.gitignore

+2
Original file line numberDiff line numberDiff line change
@@ -15,3 +15,5 @@ doc/api/
1515
.vscode/
1616

1717
**/*.iml
18+
19+
**/test/**/*.mocks.dart

links/gql_dedupe_link/.gitignore

+2
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,8 @@
44
# Remove the following pattern if you wish to check in your lock file
55
pubspec.lock
66

7+
test/**/*.mocks.dart
8+
79
# Conventional directory for build outputs
810
build/
911

links/gql_dedupe_link/lib/gql_dedupe_link.dart

+3-3
Original file line numberDiff line numberDiff line change
@@ -12,13 +12,13 @@ class DedupeLink extends Link {
1212
@override
1313
Stream<Response> request(
1414
Request request, [
15-
NextLink forward,
15+
NextLink? forward,
1616
]) {
1717
if (_inFlight.containsKey(request)) {
18-
return _inFlight[request].split();
18+
return _inFlight[request]!.split();
1919
}
2020

21-
final splitter = StreamSplitter(forward(request));
21+
final splitter = StreamSplitter(forward!(request));
2222

2323
_inFlight[request] = splitter;
2424

links/gql_dedupe_link/pubspec.yaml

+5-5
Original file line numberDiff line numberDiff line change
@@ -3,14 +3,14 @@ version: 1.0.10
33
description: GQL Link to deduplicate identical in-flight execution requests
44
repository: https://github.com/gql-dart/gql
55
environment:
6-
sdk: '>=2.7.2 <3.0.0'
6+
sdk: '>=2.12.0-259.12.beta <3.0.0'
77
dependencies:
8-
meta: ^1.1.7
8+
meta: ^1.3.0
99
gql_exec: ^0.2.5
1010
gql_link: ^0.3.1
11-
async: ^2.3.0
11+
async: ^2.5.0
1212
dev_dependencies:
13-
test: ^1.0.0
14-
mockito: ^4.1.1
13+
test: ^1.16.2
14+
mockito: ^5.0.0-nullsafety.7
1515
gql: ^0.12.3
1616
gql_pedantic: ^1.0.2

links/gql_dedupe_link/test/gql_dedupe_link_test.dart

+12-1
Original file line numberDiff line numberDiff line change
@@ -5,10 +5,21 @@ import "package:gql_dedupe_link/gql_dedupe_link.dart";
55
import "package:gql_exec/gql_exec.dart";
66
import "package:gql_link/gql_link.dart";
77
import "package:mockito/mockito.dart";
8+
import "package:mockito/annotations.dart";
89
import "package:test/test.dart";
910

10-
class MockLink extends Mock implements Link {}
11+
class MockLink extends Mock implements Link {
12+
@override
13+
Stream<Response> request(Request? request, [NextLink? forward]) =>
14+
super.noSuchMethod(
15+
Invocation.method(#request, [request, forward]),
16+
returnValue: Stream.fromIterable(
17+
<Response>[],
18+
),
19+
) as Stream<Response>;
20+
}
1121

22+
@GenerateMocks([Link])
1223
void main() {
1324
group("DedupeLink", () {
1425
test("executes a request", () async {

0 commit comments

Comments
 (0)