@@ -6,6 +6,7 @@ import 'package:mockito/annotations.dart';
6
6
import 'package:mockito/mockito.dart' ;
7
7
import 'package:wger/exceptions/http_exception.dart' ;
8
8
import 'package:wger/exceptions/no_such_entry_exception.dart' ;
9
+ import 'package:wger/helpers/consts.dart' ;
9
10
import 'package:wger/models/measurements/measurement_category.dart' ;
10
11
import 'package:wger/models/measurements/measurement_entry.dart' ;
11
12
import 'package:wger/providers/base_provider.dart' ;
@@ -14,8 +15,6 @@ import 'package:wger/providers/measurement.dart';
14
15
import '../fixtures/fixture_reader.dart' ;
15
16
import 'measurement_provider_test.mocks.dart' ;
16
17
17
- // class MockWgerBaseProvider extends Mock implements WgerBaseProvider {}
18
-
19
18
@GenerateMocks ([WgerBaseProvider ])
20
19
void main () {
21
20
late MeasurementProvider measurementProvider;
@@ -48,16 +47,17 @@ void main() {
48
47
measurementProvider = MeasurementProvider (mockWgerBaseProvider);
49
48
50
49
when (mockWgerBaseProvider.makeUrl (any)).thenReturn (tCategoryUri);
51
- when (mockWgerBaseProvider.makeUrl (any, id: anyNamed ('id' ))).thenReturn (tCategoryUri);
52
- when (mockWgerBaseProvider.fetch (any))
53
- .thenAnswer ((realInvocation) => Future .value (tMeasurementCategoriesMap));
50
+ when (mockWgerBaseProvider.makeUrl (any, id: anyNamed ('id' ), query: anyNamed ('query' )))
51
+ .thenReturn (tCategoryUri);
52
+ when (mockWgerBaseProvider.fetchPaginated (any))
53
+ .thenAnswer ((realInvocation) => Future .value (tMeasurementCategoriesMap['results' ]));
54
54
55
55
when (mockWgerBaseProvider.makeUrl (entryUrl, query: anyNamed ('query' )))
56
56
.thenReturn (tCategoryEntriesUri);
57
57
when (mockWgerBaseProvider.makeUrl (entryUrl, id: anyNamed ('id' ), query: anyNamed ('query' )))
58
58
.thenReturn (tCategoryEntriesUri);
59
- when (mockWgerBaseProvider.fetch (tCategoryEntriesUri))
60
- .thenAnswer ((realInvocation) => Future .value (tMeasurementCategoryMap));
59
+ when (mockWgerBaseProvider.fetchPaginated (tCategoryEntriesUri))
60
+ .thenAnswer ((realInvocation) => Future .value (tMeasurementCategoryMap[ 'results' ] ));
61
61
});
62
62
63
63
group ('clear()' , () {
@@ -100,15 +100,15 @@ void main() {
100
100
await measurementProvider.fetchAndSetCategories ();
101
101
102
102
// assert
103
- verify (mockWgerBaseProvider.makeUrl (categoryUrl));
103
+ verify (mockWgerBaseProvider.makeUrl (categoryUrl, query : { 'limit' : API_MAX_PAGE_SIZE } ));
104
104
});
105
105
106
106
test ('should fetch data from api' , () async {
107
107
// act
108
108
await measurementProvider.fetchAndSetCategories ();
109
109
110
110
// assert
111
- verify (mockWgerBaseProvider.fetch (tCategoryUri));
111
+ verify (mockWgerBaseProvider.fetchPaginated (tCategoryUri));
112
112
});
113
113
114
114
test ('should set categories' , () async {
@@ -130,15 +130,18 @@ void main() {
130
130
await measurementProvider.fetchAndSetCategoryEntries (tCategoryId);
131
131
132
132
// assert
133
- verify (mockWgerBaseProvider.makeUrl (entryUrl, query: {'category' : tCategoryId.toString ()}));
133
+ verify (mockWgerBaseProvider.makeUrl (
134
+ entryUrl,
135
+ query: {'category' : tCategoryId.toString (), 'limit' : API_MAX_PAGE_SIZE },
136
+ ));
134
137
});
135
138
136
139
test ('should fetch categories entries for id' , () async {
137
140
// act
138
141
await measurementProvider.fetchAndSetCategoryEntries (tCategoryId);
139
142
140
143
// assert
141
- verify (mockWgerBaseProvider.fetch (tCategoryEntriesUri));
144
+ verify (mockWgerBaseProvider.fetchPaginated (tCategoryEntriesUri));
142
145
});
143
146
144
147
test ('should add entries to category in list' , () async {
0 commit comments