fix(drift): built a model for exercise and fixes in fromSql type converter

This commit is contained in:
Abhishek Saini
2023-12-23 14:28:38 +05:30
parent c21b278e36
commit c69c639fac
212 changed files with 3674 additions and 1313 deletions

View File

@@ -53,8 +53,10 @@ void main() {
);
}
testWidgets('Test opening the form for an existing image', (WidgetTester tester) async {
await mockNetworkImagesFor(() => tester.pumpWidget(createScreen(useImage: true)));
testWidgets('Test opening the form for an existing image',
(WidgetTester tester) async {
await mockNetworkImagesFor(
() => tester.pumpWidget(createScreen(useImage: true)));
await tester.pump();
expect(find.byType(TextFormField), findsNWidgets(2));
@@ -74,8 +76,10 @@ void main() {
verify(mockGalleryProvider.editImage(any, any));
});
testWidgets('Test opening the form for a new image', (WidgetTester tester) async {
await mockNetworkImagesFor(() => tester.pumpWidget(createScreen(useImage: false)));
testWidgets('Test opening the form for a new image',
(WidgetTester tester) async {
await mockNetworkImagesFor(
() => tester.pumpWidget(createScreen(useImage: false)));
await tester.pumpAndSettle();
expect(find.text('Please select an image'), findsOneWidget);

View File

@@ -1,4 +1,4 @@
// Mocks generated by Mockito 5.4.2 from annotations
// Mocks generated by Mockito 5.4.3 from annotations
// in wger/test/gallery/gallery_form_test.dart.
// Do not manually edit this file.
@@ -17,6 +17,8 @@ import 'package:wger/providers/gallery.dart' as _i4;
// 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: prefer_const_constructors
@@ -193,7 +195,8 @@ class MockGalleryProvider extends _i1.Mock implements _i4.GalleryProvider {
) as _i6.Future<void>);
@override
Map<String, String> getDefaultHeaders({dynamic includeAuth = false}) => (super.noSuchMethod(
Map<String, String> getDefaultHeaders({dynamic includeAuth = false}) =>
(super.noSuchMethod(
Invocation.method(
#getDefaultHeaders,
[],
@@ -239,7 +242,8 @@ class MockGalleryProvider extends _i1.Mock implements _i4.GalleryProvider {
#fetch,
[uri],
),
returnValue: _i6.Future<Map<String, dynamic>>.value(<String, dynamic>{}),
returnValue:
_i6.Future<Map<String, dynamic>>.value(<String, dynamic>{}),
) as _i6.Future<Map<String, dynamic>>);
@override
@@ -264,7 +268,8 @@ class MockGalleryProvider extends _i1.Mock implements _i4.GalleryProvider {
uri,
],
),
returnValue: _i6.Future<Map<String, dynamic>>.value(<String, dynamic>{}),
returnValue:
_i6.Future<Map<String, dynamic>>.value(<String, dynamic>{}),
) as _i6.Future<Map<String, dynamic>>);
@override
@@ -280,7 +285,8 @@ class MockGalleryProvider extends _i1.Mock implements _i4.GalleryProvider {
uri,
],
),
returnValue: _i6.Future<Map<String, dynamic>>.value(<String, dynamic>{}),
returnValue:
_i6.Future<Map<String, dynamic>>.value(<String, dynamic>{}),
) as _i6.Future<Map<String, dynamic>>);
@override

View File

@@ -69,7 +69,8 @@ void main() {
final image = gallery.Image(
id: 58,
date: DateTime(2022, 01, 09),
url: 'https://wger.de/media/gallery/170335/d2b9c9e0-d541-41ae-8786-a2ab459e3538.jpg',
url:
'https://wger.de/media/gallery/170335/d2b9c9e0-d541-41ae-8786-a2ab459e3538.jpg',
description: "eggsaddjujuit\'ddayhadIforcanview");
galleryProvider.images.add(image);

View File

@@ -55,14 +55,16 @@ void main() {
);
}
testWidgets('Test the widgets on the gallery screen', (WidgetTester tester) async {
testWidgets('Test the widgets on the gallery screen',
(WidgetTester tester) async {
await mockNetworkImagesFor(() => tester.pumpWidget(createScreen()));
expect(find.byType(SliverMasonryGrid), findsOneWidget);
expect(find.byType(GestureDetector, skipOffstage: false), findsNWidgets(4));
});
testWidgets('Test opening the form for an existing image', (WidgetTester tester) async {
testWidgets('Test opening the form for an existing image',
(WidgetTester tester) async {
await mockNetworkImagesFor(() => tester.pumpWidget(createScreen()));
await tester.tap(find.byKey(const Key('image-1')));
@@ -70,7 +72,8 @@ void main() {
// Detail dialog opens
expect(find.byKey(const Key('image-1-detail')), findsOneWidget);
expect(find.byType(Image), findsNWidgets(5)); // four in the overview, one in the popup
expect(find.byType(Image),
findsNWidgets(5)); // four in the overview, one in the popup
expect(find.text('A very cool image from the gym'), findsOneWidget);
expect(find.byIcon(Icons.edit), findsOneWidget);
expect(find.byIcon(Icons.delete), findsOneWidget);
@@ -84,7 +87,8 @@ void main() {
expect(find.byType(ElevatedButton), findsOneWidget);
});
testWidgets('Tests the localization of dates - EN', (WidgetTester tester) async {
testWidgets('Tests the localization of dates - EN',
(WidgetTester tester) async {
await mockNetworkImagesFor(() => tester.pumpWidget(createScreen()));
await tester.tap(find.byKey(const Key('image-1')));
await tester.pumpAndSettle();
@@ -92,8 +96,10 @@ void main() {
expect(find.text('5/30/2021'), findsOneWidget);
});
testWidgets('Tests the localization of dates - DE', (WidgetTester tester) async {
await mockNetworkImagesFor(() => tester.pumpWidget(createScreen(locale: 'de')));
testWidgets('Tests the localization of dates - DE',
(WidgetTester tester) async {
await mockNetworkImagesFor(
() => tester.pumpWidget(createScreen(locale: 'de')));
await tester.tap(find.byKey(const Key('image-1')));
await tester.pumpAndSettle();

View File

@@ -1,4 +1,4 @@
// Mocks generated by Mockito 5.4.2 from annotations
// Mocks generated by Mockito 5.4.3 from annotations
// in wger/test/gallery/gallery_screen_test.dart.
// Do not manually edit this file.
@@ -17,6 +17,8 @@ import 'package:wger/providers/gallery.dart' as _i4;
// 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: prefer_const_constructors
@@ -193,7 +195,8 @@ class MockGalleryProvider extends _i1.Mock implements _i4.GalleryProvider {
) as _i6.Future<void>);
@override
Map<String, String> getDefaultHeaders({dynamic includeAuth = false}) => (super.noSuchMethod(
Map<String, String> getDefaultHeaders({dynamic includeAuth = false}) =>
(super.noSuchMethod(
Invocation.method(
#getDefaultHeaders,
[],
@@ -239,7 +242,8 @@ class MockGalleryProvider extends _i1.Mock implements _i4.GalleryProvider {
#fetch,
[uri],
),
returnValue: _i6.Future<Map<String, dynamic>>.value(<String, dynamic>{}),
returnValue:
_i6.Future<Map<String, dynamic>>.value(<String, dynamic>{}),
) as _i6.Future<Map<String, dynamic>>);
@override
@@ -264,7 +268,8 @@ class MockGalleryProvider extends _i1.Mock implements _i4.GalleryProvider {
uri,
],
),
returnValue: _i6.Future<Map<String, dynamic>>.value(<String, dynamic>{}),
returnValue:
_i6.Future<Map<String, dynamic>>.value(<String, dynamic>{}),
) as _i6.Future<Map<String, dynamic>>);
@override
@@ -280,7 +285,8 @@ class MockGalleryProvider extends _i1.Mock implements _i4.GalleryProvider {
uri,
],
),
returnValue: _i6.Future<Map<String, dynamic>>.value(<String, dynamic>{}),
returnValue:
_i6.Future<Map<String, dynamic>>.value(<String, dynamic>{}),
) as _i6.Future<Map<String, dynamic>>);
@override