feat(app): refactoring of sentry using, feat(become_consultant): fixed possible infinite loading, feat(push_notifications): fixed push navigation from paid plan push

This commit is contained in:
misha
2026-04-07 10:05:11 +03:00
parent b6b13b1db5
commit aac085def4
133 changed files with 2344 additions and 2456 deletions

View File

@@ -1,3 +1,4 @@
import 'package:eatvio_app/core/error_reporting/no_op_error_reporter.dart';
import 'package:eatvio_app/core/firebase_api.dart';
import 'package:flutter_test/flutter_test.dart';
@@ -7,7 +8,7 @@ void main() {
// В тестах Firebase не может быть инициализирован
// Проверяем, что попытка создания приводит к ожидаемой ошибке
expect(
() => FirebaseApi(),
() => FirebaseApi(errorReporter: const NoOpErrorReporter()),
throwsA(isA<Exception>()),
);
});
@@ -16,7 +17,7 @@ void main() {
// Метод getToken требует инициализированный Firebase
// В тестах мы проверяем, что он выбрасывает ожидаемую ошибку
try {
final api = FirebaseApi();
final api = FirebaseApi(errorReporter: const NoOpErrorReporter());
expect(() => api.getToken(), throwsA(isA<Exception>()));
} catch (e) {
expect(e.toString(), contains('No Firebase App'));
@@ -26,7 +27,7 @@ void main() {
test('registerAnonymousPushToken возвращает Future', () {
// Метод registerAnonymousPushToken требует инициализированный Firebase
try {
final api = FirebaseApi();
final api = FirebaseApi(errorReporter: const NoOpErrorReporter());
expect(() => api.registerAnonymousPushToken(), throwsA(isA<Exception>()));
} catch (e) {
expect(e.toString(), contains('No Firebase App'));
@@ -36,7 +37,7 @@ void main() {
test('registerPushToken возвращает Future', () {
// Метод registerPushToken требует инициализированный Firebase
try {
final api = FirebaseApi();
final api = FirebaseApi(errorReporter: const NoOpErrorReporter());
expect(() => api.registerPushToken(), throwsA(isA<Exception>()));
} catch (e) {
expect(e.toString(), contains('No Firebase App'));