Updated onboarding, reformatted files, improved referenced documents view, updated error handling

This commit is contained in:
Anton Stubenbord
2022-11-03 22:15:36 +01:00
parent 2f2312d5f3
commit 40133b6e0e
117 changed files with 1788 additions and 1021 deletions

View File

@@ -1,4 +1,5 @@
import 'package:bloc_test/bloc_test.dart';
import 'package:paperless_mobile/core/bloc/global_error_cubit.dart';
import 'package:paperless_mobile/features/documents/bloc/documents_cubit.dart';
import 'package:paperless_mobile/features/documents/bloc/documents_state.dart';
import 'package:paperless_mobile/features/documents/model/document.model.dart';
@@ -14,6 +15,7 @@ import 'package:mockito/mockito.dart';
import '../../utils.dart';
@GenerateNiceMocks([MockSpec<DocumentRepository>()])
@GenerateNiceMocks([MockSpec<GlobalErrorCubit>()])
import 'document_cubit_test.mocks.dart';
void main() async {
@@ -34,9 +36,11 @@ void main() async {
);
final MockDocumentRepository documentRepository = MockDocumentRepository();
final MockGlobalErrorCubit globalErrorCubit = MockGlobalErrorCubit();
group("Test DocumentsCubit reloadDocuments", () {
test("Assert correct initial state", () {
expect(DocumentsCubit(documentRepository).state, DocumentsState.initial);
expect(DocumentsCubit(documentRepository, globalErrorCubit).state, DocumentsState.initial);
});
blocTest<DocumentsCubit, DocumentsState>(
@@ -49,7 +53,7 @@ void main() async {
results: documents,
),
),
build: () => DocumentsCubit(documentRepository),
build: () => DocumentsCubit(documentRepository, globalErrorCubit),
seed: () => DocumentsState.initial,
act: (bloc) => bloc.loadDocuments(),
expect: () => [
@@ -78,7 +82,7 @@ void main() async {
results: documents,
),
),
build: () => DocumentsCubit(documentRepository),
build: () => DocumentsCubit(documentRepository, globalErrorCubit),
seed: () => DocumentsState.initial,
act: (bloc) => bloc.loadDocuments(),
expect: () => [

View File

@@ -2,7 +2,7 @@ import 'dart:convert';
import 'dart:math';
import 'package:flutter/services.dart';
import 'package:paperless_mobile/core/type/json.dart';
import 'package:paperless_mobile/core/type/types.dart';
Future<T> loadOne<T>(String filePath, T Function(JSON) transformFn, int? id) async {
if (id != null) {