1
1
import 'package:mockito/mockito.dart' ;
2
2
import 'package:parse_server_sdk/parse_server_sdk.dart' ;
3
+ import 'package:shared_preferences/shared_preferences.dart' ;
3
4
import 'package:test/test.dart' ;
4
5
5
6
class MockClient extends Mock implements ParseHTTPClient {}
6
7
7
8
void main () {
9
+ SharedPreferences .setMockInitialValues (Map <String , String >());
10
+
8
11
group ('queryBuilder' , () {
9
12
test ('whereRelatedTo' , () async {
10
13
final MockClient client = MockClient ();
11
14
12
15
await Parse ().initialize ('appId' , 'https://test.parse.com' , debug: true );
13
16
14
17
final QueryBuilder <ParseObject > queryBuilder =
15
- QueryBuilder <ParseObject >(ParseObject ('_User' , client: client));
18
+ QueryBuilder <ParseObject >(ParseObject ('_User' , client: client));
16
19
queryBuilder.whereRelatedTo ('likes' , 'Post' , '8TOXdXf3tz' );
17
20
18
21
when (client.data).thenReturn (ParseCoreData ());
@@ -24,7 +27,7 @@ void main() {
24
27
25
28
final Uri expectedQuery = Uri (
26
29
query:
27
- 'where={"\$ relatedTo":{"object":{"__type":"Pointer","className":"Post","objectId":"8TOXdXf3tz"},"key":"likes"}}' );
30
+ 'where={"\$ relatedTo":{"object":{"__type":"Pointer","className":"Post","objectId":"8TOXdXf3tz"},"key":"likes"}}' );
28
31
expect (result.query, expectedQuery.query);
29
32
});
30
33
});
0 commit comments