2
0
mirror of https://github.com/inventree/inventree-app.git synced 2025-06-14 11:15:26 +00:00

Updated dependencies (#255)

* Bump android compile and target version, also flutter dependencies and resolve issues

* Remove deprecated splashscreen and added support for new Android 12 version.

* Updated workflow action versions and flutter sdk

* Resolved linting issues

* Resolved test binding issues
This commit is contained in:
Gustaf Järgren
2023-02-10 14:24:06 +01:00
committed by GitHub
parent 298ee24a9c
commit 6d4973deb8
51 changed files with 816 additions and 592 deletions

View File

@ -2,15 +2,18 @@
* Unit tests for the InvenTree API code
*/
import "package:test/test.dart";
import "package:flutter_test/flutter_test.dart";
import "package:inventree/api.dart";
import "package:inventree/helpers.dart";
import "package:inventree/user_profile.dart";
import "setup.dart";
void main() {
setupTestEnv();
setUp(() async {

View File

@ -15,7 +15,11 @@ import "package:inventree/user_profile.dart";
import "package:inventree/inventree/part.dart";
import "package:inventree/inventree/stock.dart";
import "setup.dart";
void main() {
setupTestEnv();
// Connect to the server
setUpAll(() async {

View File

@ -9,8 +9,11 @@ import "package:inventree/user_profile.dart";
import "package:inventree/inventree/model.dart";
import "package:inventree/inventree/part.dart";
import "setup.dart";
void main() {
setupTestEnv();
setUp(() async {
await UserProfileDBManager().addProfile(UserProfile(

View File

@ -2,10 +2,13 @@
* Unit tests for the preferences manager
*/
import "package:test/test.dart";
import "package:flutter_test/flutter_test.dart";
import "package:inventree/preferences.dart";
import "setup.dart";
void main() {
setupTestEnv();
setUp(() async {
});

22
test/setup.dart Normal file
View File

@ -0,0 +1,22 @@
import "package:flutter/services.dart";
import "package:flutter_test/flutter_test.dart";
// This is the same as the following issue except it keeps the http client
// TestWidgetsFlutterBinding.ensureInitialized();
class CustomBinding extends AutomatedTestWidgetsFlutterBinding {
@override
bool get overrideHttpClient => false;
}
void setupTestEnv() {
// Uses custom binding to not override the http client
CustomBinding();
// Mock the path provider
const MethodChannel channel = MethodChannel("plugins.flutter.io/path_provider");
TestDefaultBinaryMessengerBinding.instance?.defaultBinaryMessenger
.setMockMethodCallHandler(channel, (MethodCall methodCall) async {
return ".";
});
}

View File

@ -5,7 +5,10 @@
import "package:test/test.dart";
import "package:inventree/user_profile.dart";
import "setup.dart";
void main() {
setupTestEnv();
setUp(() async {
// Ensure we have a user profile available