Skip to content

Commit ef4b8ed

Browse files
committed
Merge branch 'pc_server'
2 parents a7f080d + 436a1dc commit ef4b8ed

File tree

6 files changed

+83
-5
lines changed

6 files changed

+83
-5
lines changed

packages/dart/pubspec.yaml

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -34,6 +34,9 @@ dependencies:
3434
# Utils
3535
uuid: ^4.5.1
3636
meta: ^1.16.0
37+
path: ^1.9.1
38+
mime: ^2.0.0
39+
timezone: ^0.10.0
3740
path: ^1.9.0
3841
mime: ^1.0.0
3942
timezone: ">=0.9.4 <0.11.0"

packages/dart/test_extension.dart

Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,28 @@
1+
import 'package:parse_server_sdk/parse_server_sdk.dart';
2+
3+
Future<void> main() async {
4+
// Initialize Parse
5+
await Parse().initialize("keyApplicationId", "keyParseServerUrl",
6+
clientKey: "keyParseClientKey",
7+
debug: true,
8+
autoSendSessionId: true,
9+
coreStore: CoreStoreMemoryImp());
10+
11+
// Test if ParseObjectOffline extension is available
12+
var dietPlan = ParseObject('DietPlan')
13+
..set('Name', 'Test')
14+
..set('Fat', 50);
15+
16+
try {
17+
// Test static method from extension
18+
var cachedObjects = await ParseObjectOffline.loadAllFromLocalCache('DietPlan');
19+
print('Extension static method works! Found ${cachedObjects.length} cached objects');
20+
21+
// Test instance method from extension
22+
await dietPlan.saveToLocalCache();
23+
print('Extension instance method works! Saved object to cache');
24+
25+
} catch (e) {
26+
print('Extension methods not available: $e');
27+
}
28+
}

packages/flutter/example/pubspec.yaml

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -12,8 +12,13 @@ dependencies:
1212
flutter:
1313
sdk: flutter
1414

15-
parse_server_sdk_flutter:
16-
path: ../
15+
# parse_offline_extension: ^1.0.0
16+
parse_server_sdk: 9.0.0
17+
# parse_server_sdk:
18+
# git:
19+
# url: https://github.com/pastordee/Parse-SDK-Flutter.git
20+
# path: packages/dart
21+
# ref: pc_server
1722

1823
cupertino_icons: ^1.0.5
1924
path: ^1.8.2

packages/flutter/example/test/data/repository/repository_mock_utils.dart

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -4,14 +4,14 @@ import 'package:flutter_plugin_example/data/model/diet_plan.dart';
44
import 'package:flutter_plugin_example/data/repositories/diet_plan/provider_api_diet_plan.dart';
55
import 'package:flutter_plugin_example/data/repositories/diet_plan/provider_db_diet_plan.dart';
66
import 'package:flutter_plugin_example/domain/constants/application_constants.dart';
7-
import 'package:mockito/mockito.dart';
7+
// import 'package:mockito/mockito.dart';
88
import 'package:parse_server_sdk_flutter/parse_server_sdk_flutter.dart';
99
import 'package:path/path.dart';
1010
import 'package:sembast/sembast_io.dart';
1111

12-
class MockDietPlanProviderApi extends Mock implements DietPlanProviderApi {}
12+
// class MockDietPlanProviderApi extends Mock implements DietPlanProviderApi {}
1313

14-
class MockDietPlanProviderDB extends Mock implements DietPlanProviderDB {}
14+
// class MockDietPlanProviderDB extends Mock implements DietPlanProviderDB {}
1515

1616
Future<dynamic> getDB() async {
1717
final String dbDirectory = Directory.current.path;

packages/flutter/pubspec.yaml

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -25,13 +25,21 @@ environment:
2525
dependencies:
2626
flutter:
2727
sdk: flutter
28+
29+
30+
# parse_offline_extension: ^1.0.0
31+
# parse_server_sdk: 9.0.0
2832

2933
parse_server_sdk:
3034
git:
3135
url: https://github.com/pastordee/Parse-SDK-Flutter.git
3236
path: packages/dart
3337
ref: pc_server
3438

39+
# For local development, uncomment below and comment above
40+
# parse_server_sdk:
41+
# path: ../dart
42+
3543
# parse_server_sdk: ^8.0.0
3644
# Uncomment for local testing
3745
#parse_server_sdk:

packages/flutter/test_offline.dart

Lines changed: 34 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,34 @@
1+
import 'package:parse_server_sdk/parse_server_sdk.dart';
2+
3+
void main() async {
4+
// Initialize Parse
5+
await Parse().initialize(
6+
'test_app_id',
7+
'https://test.com',
8+
clientKey: 'test_client_key',
9+
debug: false,
10+
);
11+
12+
// Test if ParseObjectOffline extension is available
13+
print('Testing ParseObjectOffline extension...');
14+
15+
// Create a test object
16+
final object = ParseObject('TestClass');
17+
object.set('name', 'Test Object');
18+
19+
// Test extension methods
20+
try {
21+
// This should work if the extension is available
22+
await object.saveToLocalCache();
23+
print('✅ saveToLocalCache() method available');
24+
25+
// Test static method
26+
final cached = await ParseObjectOffline.loadAllFromLocalCache('TestClass');
27+
print('✅ ParseObjectOffline.loadAllFromLocalCache() available');
28+
print('Found ${cached.length} cached objects');
29+
30+
print('🎉 ParseObjectOffline extension is working!');
31+
} catch (e) {
32+
print('❌ Error: $e');
33+
}
34+
}

0 commit comments

Comments
 (0)