diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index c4228b49a..3d7ab55d6 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -16,25 +16,19 @@ jobs: include: # Dart framework may contain breaking changes in minor version releases, not following semver. # The latest Dart framework (below) is tested on all architectures (Ubuntu, macOS, Windows). - - name: Dart 3.5, Ubuntu + - name: Dart 3.7, Ubuntu os: ubuntu-latest - sdk: 3.5.3 - - name: Dart 3.5, macOS + sdk: 3.7.3 + - name: Dart 3.7, macOS os: macos-latest - sdk: 3.5.3 - - name: Dart 3.5, Windows + sdk: 3.7.3 + - name: Dart 3.7, Windows os: windows-latest - sdk: 3.5.3 + sdk: 3.7.3 # Older Dart framework versions (below) are only tested with Ubuntu to reduce CI resource usage. - - name: Dart 3.4 + - name: Dart 3.6 os: ubuntu-latest - sdk: 3.4.4 - - name: Dart 3.3 - os: ubuntu-latest - sdk: 3.3.4 - - name: Dart 3.2 - os: ubuntu-latest - sdk: 3.2.6 + sdk: 3.6.2 - name: Dart beta os: ubuntu-latest sdk: beta @@ -53,8 +47,13 @@ jobs: run: (cd packages/dart && dart run build_runner build --delete-conflicting-outputs) - name: Analyze code run: dart analyze packages/dart --fatal-infos + - name: Lint For Fix Bug mocks + run: dart format packages/dart/test/src - name: Lint run: dart format --output=none --set-exit-if-changed packages/dart + - name: Rollback uncommitted changes for Fix Bug mocks + run: | + git checkout HEAD . - name: Publish dry run run: cd packages/dart && dart pub publish --dry-run - name: Run tests diff --git a/packages/dart/README.md b/packages/dart/README.md index 001c7274c..f5cd8280a 100644 --- a/packages/dart/README.md +++ b/packages/dart/README.md @@ -28,14 +28,12 @@ This library gives you access to the powerful Parse Server backend from your Dar ## Compatibility -The Parse Dart SDK is continuously tested with the most recent release of the Dart framework to ensure compatibility. To give developers time to upgrade their app to a newer Dart framework, previous Dart framework releases are supported for at least 1 year after the [release date](https://dart.dev/get-dart/archive) of the next higher significant version. - -| Version | Latest Version | End of Support | Compatible | -|-----------|----------------|----------------|------------| -| Dart 3.2 | 3.2.6 | Jan 2025 | ✅ Yes | -| Dart 3.3 | 3.3.4 | Apr 2025 | ✅ Yes | -| Dart 3.4 | 3.4.4 | Jun 2025 | ✅ Yes | -| Dart 3.5 | 3.5.3 | Sep 2025 | ✅ Yes | +The Parse Dart SDK is continuously tested with the most recent release of the Dart framework to ensure compatibility. To give developers time to upgrade their app to a newer Dart framework, previous Dart framework releases are supported for at least 6 month after the [release date](https://dart.dev/get-dart/archive) of the next higher significant version. + +| Version | Latest Version | Release Date | End of Support | Compatible | +|----------|----------------|--------------|----------------|------------| +| Dart 3.6 | 3.6.2 | Jan 2025 | Jun 2025 | ✅ Yes | +| Dart 3.7 | 3.7.3 | Apr 2025 | Sep 2025 | ✅ Yes | ## Getting Started diff --git a/packages/dart/lib/parse_server_sdk.dart b/packages/dart/lib/parse_server_sdk.dart index 3b27e0560..a0db3262d 100644 --- a/packages/dart/lib/parse_server_sdk.dart +++ b/packages/dart/lib/parse_server_sdk.dart @@ -1,6 +1,3 @@ -// ignore_for_file: unnecessary_import -library flutter_parse_sdk; - import 'dart:async'; import 'dart:convert'; import 'dart:math'; @@ -12,7 +9,6 @@ import 'package:dio/dio.dart'; import 'package:meta/meta.dart'; import 'package:mime/mime.dart'; import 'package:path/path.dart' as path; -import 'package:sembast/sembast.dart'; import 'package:sembast/sembast_io.dart'; import 'package:sembast_web/sembast_web.dart'; import 'package:timezone/data/latest.dart' as tz; diff --git a/packages/dart/lib/src/network/parse_websocket_html.dart b/packages/dart/lib/src/network/parse_websocket_html.dart index 37555327f..38454ee14 100644 --- a/packages/dart/lib/src/network/parse_websocket_html.dart +++ b/packages/dart/lib/src/network/parse_websocket_html.dart @@ -1,7 +1,7 @@ /// If you change this file, you should apply the same changes to the 'parse_websocket_io.dart' file library; -import 'dart:html' as html; +import 'package:web/web.dart' as web; import 'package:web_socket_channel/html.dart'; import 'package:web_socket_channel/web_socket_channel.dart'; @@ -14,10 +14,10 @@ class WebSocket { static const int closing = 2; static const int closed = 3; - final html.WebSocket _webSocket; + final web.WebSocket _webSocket; static Future connect(String liveQueryURL) async { - final html.WebSocket webSocket = html.WebSocket(liveQueryURL); + final web.WebSocket webSocket = web.WebSocket(liveQueryURL); await webSocket.onOpen.first; return WebSocket._(webSocket); } diff --git a/packages/dart/lib/src/objects/parse_installation.dart b/packages/dart/lib/src/objects/parse_installation.dart index 5f4c01c33..655b61f65 100644 --- a/packages/dart/lib/src/objects/parse_installation.dart +++ b/packages/dart/lib/src/objects/parse_installation.dart @@ -248,7 +248,7 @@ class ParseInstallation extends ParseObject { await save(); } - ///Returns an > containing all the channel names this device is subscribed to. + ///Returns an List containing all the channel names this device is subscribed to. Future> getSubscribedChannels() async { print('getSubscribedChannels'); final ParseResponse apiResponse = diff --git a/packages/dart/pubspec.yaml b/packages/dart/pubspec.yaml index ae668f690..0b8d4256c 100644 --- a/packages/dart/pubspec.yaml +++ b/packages/dart/pubspec.yaml @@ -18,36 +18,40 @@ topics: - backend environment: - sdk: ">=3.2.6 <4.0.0" + sdk: ^3.6.2 dependencies: # Networking - dio: ^5.7.0 - http: ^1.2.0 - web_socket_channel: ^2.4.3 + dio: ^5.8.0+1 + http: ^1.3.0 + web_socket_channel: ^3.0.3 #Database - sembast: ^3.6.0 - sembast_web: ^2.2.0 + sembast: ^3.8.3 + sembast_web: ^2.4.0+4 # Utils uuid: ^4.5.1 meta: ^1.16.0 - path: ^1.9.0 - mime: ^1.0.0 - timezone: ^0.9.4 + path: ^1.9.1 + mime: ^2.0.0 + timezone: ^0.10.0 universal_io: ^2.2.2 xxtea: ^2.1.0 - collection: ^1.18.0 - cross_file: ^0.3.3+8 + collection: ^1.19.1 + cross_file: ^0.3.4+2 + web: ^1.1.1 dev_dependencies: - lints: ^4.0.0 + lints: ^5.1.1 # Testing - build_runner: ^2.4.9 - mockito: ^5.4.4 - test: ^1.25.7 + build_runner: ^2.4.15 + mockito: ^5.4.5 + test: ^1.25.15 + + # For bug https://github.com/dart-lang/mockito/issues/810 + analyzer: 7.3.0 screenshots: - description: Parse Platform logo. diff --git a/packages/dart/test/parse_query_test.mocks.dart b/packages/dart/test/parse_query_test.mocks.dart deleted file mode 100644 index f60d00e1a..000000000 --- a/packages/dart/test/parse_query_test.mocks.dart +++ /dev/null @@ -1,103 +0,0 @@ -// Mocks generated by Mockito 5.0.5 from annotations -// in parse_server_sdk/test/parse_query_test.dart. -// Do not manually edit this file. - -import 'dart:async' as i3; -import 'package:mockito/mockito.dart' as i1; -import 'package:parse_server_sdk/parse_server_sdk.dart' as i2; - -// ignore_for_file: comment_references -// ignore_for_file: unnecessary_parenthesis - -class _FakeParseCoreData extends i1.Fake implements i2.ParseCoreData {} - -class _FakeParseNetworkResponse extends i1.Fake - implements i2.ParseNetworkResponse {} - -class _FakeParseNetworkByteResponse extends i1.Fake - implements i2.ParseNetworkByteResponse {} - -/// A class which mocks [ParseClient]. -/// -/// See the documentation for Mockito's code generation for more information. -class MockParseClient extends i1.Mock implements i2.ParseClient { - MockParseClient() { - i1.throwOnMissingStub(this); - } - - @override - i2.ParseCoreData get data => (super.noSuchMethod(Invocation.getter(#data), - returnValue: _FakeParseCoreData()) as i2.ParseCoreData); - - @override - i3.Future get(String? path, - {i2.ParseNetworkOptions? options, - i2.ProgressCallback? onReceiveProgress}) => - (super.noSuchMethod( - Invocation.method(#get, [path], - {#options: options, #onReceiveProgress: onReceiveProgress}), - returnValue: Future.value( - _FakeParseNetworkResponse())) - as i3.Future); - @override - i3.Future put(String? path, - {String? data, i2.ParseNetworkOptions? options}) => - (super.noSuchMethod( - Invocation.method(#put, [path], {#data: data, #options: options}), - returnValue: Future.value( - _FakeParseNetworkResponse())) - as i3.Future); - - @override - i3.Future post(String? path, - {String? data, i2.ParseNetworkOptions? options}) => - super.noSuchMethod( - Invocation.method(#post, [path], {#data: data, #options: options}), - returnValue: Future.value( - _FakeParseNetworkResponse())); - - @override - i3.Future postBytes(String? path, - {i3.Stream>? data, - i2.ParseNetworkOptions? options, - i2.ProgressCallback? onSendProgress, - dynamic cancelToken}) => - (super.noSuchMethod( - Invocation.method(#postBytes, [ - path - ], { - #data: data, - #options: options, - #onSendProgress: onSendProgress, - #cancelToken: cancelToken - }), - returnValue: Future.value( - _FakeParseNetworkResponse())) - as i3.Future); - - @override - i3.Future delete(String? path, - {i2.ParseNetworkOptions? options}) => - (super.noSuchMethod( - Invocation.method(#delete, [path], {#options: options}), - returnValue: Future.value( - _FakeParseNetworkResponse())) - as i3.Future); - - @override - i3.Future getBytes(String? path, - {i2.ParseNetworkOptions? options, - i2.ProgressCallback? onReceiveProgress, - dynamic cancelToken}) => - (super.noSuchMethod( - Invocation.method(#getBytes, [ - path - ], { - #options: options, - #onReceiveProgress: onReceiveProgress, - #cancelToken: cancelToken - }), - returnValue: Future.value( - _FakeParseNetworkByteResponse())) - as i3.Future); -} diff --git a/packages/dart/test/src/network/parse_query_test.dart b/packages/dart/test/src/network/parse_query_test.dart index 394ef73b4..ce2ebce42 100644 --- a/packages/dart/test/src/network/parse_query_test.dart +++ b/packages/dart/test/src/network/parse_query_test.dart @@ -5,8 +5,8 @@ import 'package:mockito/mockito.dart'; import 'package:parse_server_sdk/parse_server_sdk.dart'; import 'package:test/test.dart'; -import '../../parse_query_test.mocks.dart'; import '../../test_utils.dart'; +import '../objects/parse_object/parse_object_test.mocks.dart'; @GenerateMocks([ParseClient]) void main() { diff --git a/packages/dart/test/src/network/parse_query_test.mocks.dart b/packages/dart/test/src/network/parse_query_test.mocks.dart new file mode 100644 index 000000000..02fba1a9b --- /dev/null +++ b/packages/dart/test/src/network/parse_query_test.mocks.dart @@ -0,0 +1,203 @@ +// Mocks generated by Mockito 5.4.5 from annotations +// in parse_server_sdk/test/src/network/parse_query_test.dart. +// Do not manually edit this file. + +// ignore_for_file: no_leading_underscores_for_library_prefixes +import 'dart:async' as _i3; + +import 'package:mockito/mockito.dart' as _i1; +import 'package:parse_server_sdk/parse_server_sdk.dart' as _i2; + +// ignore_for_file: type=lint +// ignore_for_file: avoid_redundant_argument_values +// ignore_for_file: avoid_setters_without_getters +// ignore_for_file: comment_references +// ignore_for_file: deprecated_member_use +// ignore_for_file: deprecated_member_use_from_same_package +// ignore_for_file: implementation_imports +// ignore_for_file: invalid_use_of_visible_for_testing_member +// ignore_for_file: must_be_immutable +// ignore_for_file: prefer_const_constructors +// ignore_for_file: unnecessary_parenthesis +// ignore_for_file: camel_case_types +// ignore_for_file: subtype_of_sealed_class + +class _FakeParseCoreData_0 extends _i1.SmartFake implements _i2.ParseCoreData { + _FakeParseCoreData_0(Object parent, Invocation parentInvocation) + : super(parent, parentInvocation); +} + +class _FakeParseNetworkResponse_1 extends _i1.SmartFake + implements _i2.ParseNetworkResponse { + _FakeParseNetworkResponse_1(Object parent, Invocation parentInvocation) + : super(parent, parentInvocation); +} + +class _FakeParseNetworkByteResponse_2 extends _i1.SmartFake + implements _i2.ParseNetworkByteResponse { + _FakeParseNetworkByteResponse_2(Object parent, Invocation parentInvocation) + : super(parent, parentInvocation); +} + +/// A class which mocks [ParseClient]. +/// +/// See the documentation for Mockito's code generation for more information. +class MockParseClient extends _i1.Mock implements _i2.ParseClient { + MockParseClient() { + _i1.throwOnMissingStub(this); + } + + @override + _i2.ParseCoreData get data => (super.noSuchMethod( + Invocation.getter(#data), + returnValue: _FakeParseCoreData_0(this, Invocation.getter(#data)), + ) as _i2.ParseCoreData); + + @override + _i3.Future<_i2.ParseNetworkResponse> get( + String? path, { + _i2.ParseNetworkOptions? options, + _i2.ProgressCallback? onReceiveProgress, + }) => + (super.noSuchMethod( + Invocation.method( + #get, + [path], + {#options: options, #onReceiveProgress: onReceiveProgress}, + ), + returnValue: _i3.Future<_i2.ParseNetworkResponse>.value( + _FakeParseNetworkResponse_1( + this, + Invocation.method( + #get, + [path], + {#options: options, #onReceiveProgress: onReceiveProgress}, + ), + ), + ), + ) as _i3.Future<_i2.ParseNetworkResponse>); + + @override + _i3.Future<_i2.ParseNetworkResponse> put( + String? path, { + String? data, + _i2.ParseNetworkOptions? options, + }) => + (super.noSuchMethod( + Invocation.method(#put, [path], {#data: data, #options: options}), + returnValue: _i3.Future<_i2.ParseNetworkResponse>.value( + _FakeParseNetworkResponse_1( + this, + Invocation.method( + #put, + [path], + {#data: data, #options: options}, + ), + ), + ), + ) as _i3.Future<_i2.ParseNetworkResponse>); + + @override + _i3.Future<_i2.ParseNetworkResponse> post( + String? path, { + String? data, + _i2.ParseNetworkOptions? options, + }) => + (super.noSuchMethod( + Invocation.method(#post, [path], {#data: data, #options: options}), + returnValue: _i3.Future<_i2.ParseNetworkResponse>.value( + _FakeParseNetworkResponse_1( + this, + Invocation.method( + #post, + [path], + {#data: data, #options: options}, + ), + ), + ), + ) as _i3.Future<_i2.ParseNetworkResponse>); + + @override + _i3.Future<_i2.ParseNetworkResponse> postBytes( + String? path, { + _i3.Stream>? data, + _i2.ParseNetworkOptions? options, + _i2.ProgressCallback? onSendProgress, + dynamic cancelToken, + }) => + (super.noSuchMethod( + Invocation.method( + #postBytes, + [path], + { + #data: data, + #options: options, + #onSendProgress: onSendProgress, + #cancelToken: cancelToken, + }, + ), + returnValue: _i3.Future<_i2.ParseNetworkResponse>.value( + _FakeParseNetworkResponse_1( + this, + Invocation.method( + #postBytes, + [path], + { + #data: data, + #options: options, + #onSendProgress: onSendProgress, + #cancelToken: cancelToken, + }, + ), + ), + ), + ) as _i3.Future<_i2.ParseNetworkResponse>); + + @override + _i3.Future<_i2.ParseNetworkResponse> delete( + String? path, { + _i2.ParseNetworkOptions? options, + }) => + (super.noSuchMethod( + Invocation.method(#delete, [path], {#options: options}), + returnValue: _i3.Future<_i2.ParseNetworkResponse>.value( + _FakeParseNetworkResponse_1( + this, + Invocation.method(#delete, [path], {#options: options}), + ), + ), + ) as _i3.Future<_i2.ParseNetworkResponse>); + + @override + _i3.Future<_i2.ParseNetworkByteResponse> getBytes( + String? path, { + _i2.ParseNetworkOptions? options, + _i2.ProgressCallback? onReceiveProgress, + dynamic cancelToken, + }) => + (super.noSuchMethod( + Invocation.method( + #getBytes, + [path], + { + #options: options, + #onReceiveProgress: onReceiveProgress, + #cancelToken: cancelToken, + }, + ), + returnValue: _i3.Future<_i2.ParseNetworkByteResponse>.value( + _FakeParseNetworkByteResponse_2( + this, + Invocation.method( + #getBytes, + [path], + { + #options: options, + #onReceiveProgress: onReceiveProgress, + #cancelToken: cancelToken, + }, + ), + ), + ), + ) as _i3.Future<_i2.ParseNetworkByteResponse>); +} diff --git a/packages/dart/test/src/objects/parse_base_test.dart b/packages/dart/test/src/objects/parse_base_test.dart index 82ba945a3..e72d24b39 100644 --- a/packages/dart/test/src/objects/parse_base_test.dart +++ b/packages/dart/test/src/objects/parse_base_test.dart @@ -2,8 +2,8 @@ import 'package:collection/collection.dart'; import 'package:parse_server_sdk/parse_server_sdk.dart'; import 'package:test/test.dart'; -import '../../parse_query_test.mocks.dart'; import '../../test_utils.dart'; +import '../network/parse_query_test.mocks.dart'; main() { setUpAll(() async { diff --git a/packages/dart/test/src/objects/parse_object/parse_object_array_test.dart b/packages/dart/test/src/objects/parse_object/parse_object_array_test.dart index 07f636d80..d15abaaf6 100644 --- a/packages/dart/test/src/objects/parse_object/parse_object_array_test.dart +++ b/packages/dart/test/src/objects/parse_object/parse_object_array_test.dart @@ -5,8 +5,8 @@ import 'package:mockito/mockito.dart'; import 'package:parse_server_sdk/parse_server_sdk.dart'; import 'package:test/test.dart'; -import '../../../parse_query_test.mocks.dart'; import '../../../test_utils.dart'; +import '../../network/parse_query_test.mocks.dart'; void main() { setUpAll(() async { diff --git a/packages/dart/test/src/objects/parse_object/parse_object_create_test.dart b/packages/dart/test/src/objects/parse_object/parse_object_create_test.dart index ee4c205bd..29e44df53 100644 --- a/packages/dart/test/src/objects/parse_object/parse_object_create_test.dart +++ b/packages/dart/test/src/objects/parse_object/parse_object_create_test.dart @@ -4,7 +4,7 @@ import 'package:mockito/mockito.dart'; import 'package:parse_server_sdk/parse_server_sdk.dart'; import 'package:test/test.dart'; -import '../../../parse_query_test.mocks.dart'; +import '../../network/parse_query_test.mocks.dart'; import '../../../test_utils.dart'; void main() { diff --git a/packages/dart/test/src/objects/parse_object/parse_object_delete_eventually_test.dart b/packages/dart/test/src/objects/parse_object/parse_object_delete_eventually_test.dart index 0e333eb13..517f84c70 100644 --- a/packages/dart/test/src/objects/parse_object/parse_object_delete_eventually_test.dart +++ b/packages/dart/test/src/objects/parse_object/parse_object_delete_eventually_test.dart @@ -4,7 +4,7 @@ import 'package:mockito/mockito.dart'; import 'package:parse_server_sdk/parse_server_sdk.dart'; import 'package:test/test.dart'; -import '../../../parse_query_test.mocks.dart'; +import '../../network/parse_query_test.mocks.dart'; import '../../../test_utils.dart'; void main() { diff --git a/packages/dart/test/src/objects/parse_object/parse_object_delete_test.dart b/packages/dart/test/src/objects/parse_object/parse_object_delete_test.dart index 397ab9ef5..cfbedcd5c 100644 --- a/packages/dart/test/src/objects/parse_object/parse_object_delete_test.dart +++ b/packages/dart/test/src/objects/parse_object/parse_object_delete_test.dart @@ -4,7 +4,7 @@ import 'package:mockito/mockito.dart'; import 'package:parse_server_sdk/parse_server_sdk.dart'; import 'package:test/test.dart'; -import '../../../parse_query_test.mocks.dart'; +import '../../network/parse_query_test.mocks.dart'; import '../../../test_utils.dart'; void main() { diff --git a/packages/dart/test/src/objects/parse_object/parse_object_distinct_test.dart b/packages/dart/test/src/objects/parse_object/parse_object_distinct_test.dart index d61384cdd..743deac50 100644 --- a/packages/dart/test/src/objects/parse_object/parse_object_distinct_test.dart +++ b/packages/dart/test/src/objects/parse_object/parse_object_distinct_test.dart @@ -4,7 +4,7 @@ import 'package:mockito/mockito.dart'; import 'package:parse_server_sdk/parse_server_sdk.dart'; import 'package:test/test.dart'; -import '../../../parse_query_test.mocks.dart'; +import '../../network/parse_query_test.mocks.dart'; import '../../../test_utils.dart'; void main() { diff --git a/packages/dart/test/src/objects/parse_object/parse_object_fetch_test.dart b/packages/dart/test/src/objects/parse_object/parse_object_fetch_test.dart index bd3863b1d..9877b2108 100644 --- a/packages/dart/test/src/objects/parse_object/parse_object_fetch_test.dart +++ b/packages/dart/test/src/objects/parse_object/parse_object_fetch_test.dart @@ -4,7 +4,7 @@ import 'package:mockito/mockito.dart'; import 'package:parse_server_sdk/parse_server_sdk.dart'; import 'package:test/test.dart'; -import '../../../parse_query_test.mocks.dart'; +import '../../network/parse_query_test.mocks.dart'; import '../../../test_utils.dart'; void main() { diff --git a/packages/dart/test/src/objects/parse_object/parse_object_get_all_test.dart b/packages/dart/test/src/objects/parse_object/parse_object_get_all_test.dart index a43747d5b..c76716060 100644 --- a/packages/dart/test/src/objects/parse_object/parse_object_get_all_test.dart +++ b/packages/dart/test/src/objects/parse_object/parse_object_get_all_test.dart @@ -4,7 +4,7 @@ import 'package:mockito/mockito.dart'; import 'package:parse_server_sdk/parse_server_sdk.dart'; import 'package:test/test.dart'; -import '../../../parse_query_test.mocks.dart'; +import '../../network/parse_query_test.mocks.dart'; import '../../../test_utils.dart'; void main() { diff --git a/packages/dart/test/src/objects/parse_object/parse_object_get_object_test.dart b/packages/dart/test/src/objects/parse_object/parse_object_get_object_test.dart index 73c6adf24..dd9a61fd6 100644 --- a/packages/dart/test/src/objects/parse_object/parse_object_get_object_test.dart +++ b/packages/dart/test/src/objects/parse_object/parse_object_get_object_test.dart @@ -4,7 +4,7 @@ import 'package:mockito/mockito.dart'; import 'package:parse_server_sdk/parse_server_sdk.dart'; import 'package:test/test.dart'; -import '../../../parse_query_test.mocks.dart'; +import '../../network/parse_query_test.mocks.dart'; import '../../../test_utils.dart'; void main() { diff --git a/packages/dart/test/src/objects/parse_object/parse_object_increment_decrement_test.dart b/packages/dart/test/src/objects/parse_object/parse_object_increment_decrement_test.dart index eb7c5dcf6..4d1abdd3f 100644 --- a/packages/dart/test/src/objects/parse_object/parse_object_increment_decrement_test.dart +++ b/packages/dart/test/src/objects/parse_object/parse_object_increment_decrement_test.dart @@ -5,7 +5,7 @@ import 'package:mockito/mockito.dart'; import 'package:parse_server_sdk/parse_server_sdk.dart'; import 'package:test/test.dart'; -import '../../../parse_query_test.mocks.dart'; +import '../../network/parse_query_test.mocks.dart'; import '../../../test_utils.dart'; void main() { diff --git a/packages/dart/test/src/objects/parse_object/parse_object_query_test.dart b/packages/dart/test/src/objects/parse_object/parse_object_query_test.dart index 0f067abe3..b02f4472b 100644 --- a/packages/dart/test/src/objects/parse_object/parse_object_query_test.dart +++ b/packages/dart/test/src/objects/parse_object/parse_object_query_test.dart @@ -4,7 +4,7 @@ import 'package:mockito/mockito.dart'; import 'package:parse_server_sdk/parse_server_sdk.dart'; import 'package:test/test.dart'; -import '../../../parse_query_test.mocks.dart'; +import '../../network/parse_query_test.mocks.dart'; import '../../../test_utils.dart'; void main() { diff --git a/packages/dart/test/src/objects/parse_object/parse_object_relation_test.dart b/packages/dart/test/src/objects/parse_object/parse_object_relation_test.dart index 773cd58c8..fe4227304 100644 --- a/packages/dart/test/src/objects/parse_object/parse_object_relation_test.dart +++ b/packages/dart/test/src/objects/parse_object/parse_object_relation_test.dart @@ -5,7 +5,7 @@ import 'package:mockito/mockito.dart'; import 'package:parse_server_sdk/parse_server_sdk.dart'; import 'package:test/test.dart'; -import '../../../parse_query_test.mocks.dart'; +import '../../network/parse_query_test.mocks.dart'; import '../../../test_utils.dart'; void main() { diff --git a/packages/dart/test/src/objects/parse_object/parse_object_save_eventually_test.dart b/packages/dart/test/src/objects/parse_object/parse_object_save_eventually_test.dart index 5ba020a01..f0f5bf52f 100644 --- a/packages/dart/test/src/objects/parse_object/parse_object_save_eventually_test.dart +++ b/packages/dart/test/src/objects/parse_object/parse_object_save_eventually_test.dart @@ -4,7 +4,7 @@ import 'package:mockito/mockito.dart'; import 'package:parse_server_sdk/parse_server_sdk.dart'; import 'package:test/test.dart'; -import '../../../parse_query_test.mocks.dart'; +import '../../network/parse_query_test.mocks.dart'; import '../../../test_utils.dart'; void main() { diff --git a/packages/dart/test/src/objects/parse_object/parse_object_save_test.dart b/packages/dart/test/src/objects/parse_object/parse_object_save_test.dart index 9738d143f..e95bfffe2 100644 --- a/packages/dart/test/src/objects/parse_object/parse_object_save_test.dart +++ b/packages/dart/test/src/objects/parse_object/parse_object_save_test.dart @@ -4,7 +4,7 @@ import 'package:mockito/mockito.dart'; import 'package:parse_server_sdk/parse_server_sdk.dart'; import 'package:test/test.dart'; -import '../../../parse_query_test.mocks.dart'; +import '../../network/parse_query_test.mocks.dart'; import '../../../test_utils.dart'; void main() { diff --git a/packages/dart/test/src/objects/parse_object/parse_object_test.mocks.dart b/packages/dart/test/src/objects/parse_object/parse_object_test.mocks.dart new file mode 100644 index 000000000..6a8055d9c --- /dev/null +++ b/packages/dart/test/src/objects/parse_object/parse_object_test.mocks.dart @@ -0,0 +1,203 @@ +// Mocks generated by Mockito 5.4.5 from annotations +// in parse_server_sdk/test/src/objects/parse_object/parse_object_test.dart. +// Do not manually edit this file. + +// ignore_for_file: no_leading_underscores_for_library_prefixes +import 'dart:async' as _i3; + +import 'package:mockito/mockito.dart' as _i1; +import 'package:parse_server_sdk/parse_server_sdk.dart' as _i2; + +// ignore_for_file: type=lint +// ignore_for_file: avoid_redundant_argument_values +// ignore_for_file: avoid_setters_without_getters +// ignore_for_file: comment_references +// ignore_for_file: deprecated_member_use +// ignore_for_file: deprecated_member_use_from_same_package +// ignore_for_file: implementation_imports +// ignore_for_file: invalid_use_of_visible_for_testing_member +// ignore_for_file: must_be_immutable +// ignore_for_file: prefer_const_constructors +// ignore_for_file: unnecessary_parenthesis +// ignore_for_file: camel_case_types +// ignore_for_file: subtype_of_sealed_class + +class _FakeParseCoreData_0 extends _i1.SmartFake implements _i2.ParseCoreData { + _FakeParseCoreData_0(Object parent, Invocation parentInvocation) + : super(parent, parentInvocation); +} + +class _FakeParseNetworkResponse_1 extends _i1.SmartFake + implements _i2.ParseNetworkResponse { + _FakeParseNetworkResponse_1(Object parent, Invocation parentInvocation) + : super(parent, parentInvocation); +} + +class _FakeParseNetworkByteResponse_2 extends _i1.SmartFake + implements _i2.ParseNetworkByteResponse { + _FakeParseNetworkByteResponse_2(Object parent, Invocation parentInvocation) + : super(parent, parentInvocation); +} + +/// A class which mocks [ParseClient]. +/// +/// See the documentation for Mockito's code generation for more information. +class MockParseClient extends _i1.Mock implements _i2.ParseClient { + MockParseClient() { + _i1.throwOnMissingStub(this); + } + + @override + _i2.ParseCoreData get data => (super.noSuchMethod( + Invocation.getter(#data), + returnValue: _FakeParseCoreData_0(this, Invocation.getter(#data)), + ) as _i2.ParseCoreData); + + @override + _i3.Future<_i2.ParseNetworkResponse> get( + String? path, { + _i2.ParseNetworkOptions? options, + _i2.ProgressCallback? onReceiveProgress, + }) => + (super.noSuchMethod( + Invocation.method( + #get, + [path], + {#options: options, #onReceiveProgress: onReceiveProgress}, + ), + returnValue: _i3.Future<_i2.ParseNetworkResponse>.value( + _FakeParseNetworkResponse_1( + this, + Invocation.method( + #get, + [path], + {#options: options, #onReceiveProgress: onReceiveProgress}, + ), + ), + ), + ) as _i3.Future<_i2.ParseNetworkResponse>); + + @override + _i3.Future<_i2.ParseNetworkResponse> put( + String? path, { + String? data, + _i2.ParseNetworkOptions? options, + }) => + (super.noSuchMethod( + Invocation.method(#put, [path], {#data: data, #options: options}), + returnValue: _i3.Future<_i2.ParseNetworkResponse>.value( + _FakeParseNetworkResponse_1( + this, + Invocation.method( + #put, + [path], + {#data: data, #options: options}, + ), + ), + ), + ) as _i3.Future<_i2.ParseNetworkResponse>); + + @override + _i3.Future<_i2.ParseNetworkResponse> post( + String? path, { + String? data, + _i2.ParseNetworkOptions? options, + }) => + (super.noSuchMethod( + Invocation.method(#post, [path], {#data: data, #options: options}), + returnValue: _i3.Future<_i2.ParseNetworkResponse>.value( + _FakeParseNetworkResponse_1( + this, + Invocation.method( + #post, + [path], + {#data: data, #options: options}, + ), + ), + ), + ) as _i3.Future<_i2.ParseNetworkResponse>); + + @override + _i3.Future<_i2.ParseNetworkResponse> postBytes( + String? path, { + _i3.Stream>? data, + _i2.ParseNetworkOptions? options, + _i2.ProgressCallback? onSendProgress, + dynamic cancelToken, + }) => + (super.noSuchMethod( + Invocation.method( + #postBytes, + [path], + { + #data: data, + #options: options, + #onSendProgress: onSendProgress, + #cancelToken: cancelToken, + }, + ), + returnValue: _i3.Future<_i2.ParseNetworkResponse>.value( + _FakeParseNetworkResponse_1( + this, + Invocation.method( + #postBytes, + [path], + { + #data: data, + #options: options, + #onSendProgress: onSendProgress, + #cancelToken: cancelToken, + }, + ), + ), + ), + ) as _i3.Future<_i2.ParseNetworkResponse>); + + @override + _i3.Future<_i2.ParseNetworkResponse> delete( + String? path, { + _i2.ParseNetworkOptions? options, + }) => + (super.noSuchMethod( + Invocation.method(#delete, [path], {#options: options}), + returnValue: _i3.Future<_i2.ParseNetworkResponse>.value( + _FakeParseNetworkResponse_1( + this, + Invocation.method(#delete, [path], {#options: options}), + ), + ), + ) as _i3.Future<_i2.ParseNetworkResponse>); + + @override + _i3.Future<_i2.ParseNetworkByteResponse> getBytes( + String? path, { + _i2.ParseNetworkOptions? options, + _i2.ProgressCallback? onReceiveProgress, + dynamic cancelToken, + }) => + (super.noSuchMethod( + Invocation.method( + #getBytes, + [path], + { + #options: options, + #onReceiveProgress: onReceiveProgress, + #cancelToken: cancelToken, + }, + ), + returnValue: _i3.Future<_i2.ParseNetworkByteResponse>.value( + _FakeParseNetworkByteResponse_2( + this, + Invocation.method( + #getBytes, + [path], + { + #options: options, + #onReceiveProgress: onReceiveProgress, + #cancelToken: cancelToken, + }, + ), + ), + ), + ) as _i3.Future<_i2.ParseNetworkByteResponse>); +} diff --git a/packages/dart/test/src/objects/parse_object/parse_object_unset_test.dart b/packages/dart/test/src/objects/parse_object/parse_object_unset_test.dart index 0e893707b..439aae346 100644 --- a/packages/dart/test/src/objects/parse_object/parse_object_unset_test.dart +++ b/packages/dart/test/src/objects/parse_object/parse_object_unset_test.dart @@ -4,7 +4,7 @@ import 'package:mockito/mockito.dart'; import 'package:parse_server_sdk/parse_server_sdk.dart'; import 'package:test/test.dart'; -import '../../../parse_query_test.mocks.dart'; +import '../../network/parse_query_test.mocks.dart'; import '../../../test_utils.dart'; void main() { diff --git a/packages/dart/test/src/objects/parse_object/parse_object_update_test.dart b/packages/dart/test/src/objects/parse_object/parse_object_update_test.dart index ca8e9085e..d782c2c16 100644 --- a/packages/dart/test/src/objects/parse_object/parse_object_update_test.dart +++ b/packages/dart/test/src/objects/parse_object/parse_object_update_test.dart @@ -4,7 +4,7 @@ import 'package:mockito/mockito.dart'; import 'package:parse_server_sdk/parse_server_sdk.dart'; import 'package:test/test.dart'; -import '../../../parse_query_test.mocks.dart'; +import '../../network/parse_query_test.mocks.dart'; import '../../../test_utils.dart'; void main() {