feat: info by order screen

This commit is contained in:
BLoC
2025-03-14 15:53:18 +03:00
parent 04dafabc3a
commit 0a664cc58f
10 changed files with 108 additions and 51 deletions

View File

@@ -35,6 +35,7 @@ class _DevToolsScreenContentState extends State<DevToolsScreenContent> {
GetChatRoomIdByUserSlug(),
GetBlogPostList(),
GetRecipes(),
CreateRecipeTask(),
GetDiets(),
GetPlans(),
GetBlogPostComments(),
@@ -60,6 +61,9 @@ class _DevToolsScreenContentState extends State<DevToolsScreenContent> {
@override
Widget build(BuildContext context) {
return Scaffold(
appBar: AppBar(
title: Text('Для разработчиков'),
),
body: SingleChildScrollView(
child: Padding(
padding: const EdgeInsets.symmetric(horizontal: 10),

View File

@@ -5,6 +5,9 @@ import 'package:dio/dio.dart';
import 'package:eatvio_app/core/locator_service.dart';
import 'package:eatvio_app/core/utils/date_time_utils.dart';
import 'package:eatvio_app/features/chat/services/chat_service.dart';
import 'package:eatvio_app/features/create_recipe/models/recipe_model.dart';
import 'package:eatvio_app/features/create_recipe/models/step.dart';
import 'package:eatvio_app/features/create_recipe/reporitories/recipe_repository.dart';
import 'package:eatvio_app/features/diets/services/diet_service.dart';
import 'package:eatvio_app/features/feed/services/feed_service.dart';
import 'package:eatvio_app/features/profile/services/profile_service.dart';
@@ -16,6 +19,33 @@ sealed class TestCases {
Future<bool> run({required String baseUrl}) async => throw UnimplementedError();
}
class CreateRecipeTask implements TestCases {
@override
String get name => 'api/recipes/create';
@override
Future<bool> run({required String baseUrl}) async {
try {
final dio = sl<Dio>();
final recipeRepository = RecipeRepository(recipeService: CreateRecipeService(dio, baseUrl: baseUrl));
await recipeRepository.publishRecipe(
RecipeModel(
title: 'Title',
state: 'active',
description: 'desc',
type: 'first_meals',
servings: 10,
energyPerServing: 10,
steps: [Step(description: 'desc')],
),
);
} catch (e) {
return false;
}
return true;
}
}
class Test850task implements TestCases {
@override
String get name => 'task #850';
@@ -50,12 +80,7 @@ class Test850task implements TestCases {
await Future.delayed(Duration(seconds: 3));
}
try {
await dietsService.startDiet(
id: diet.id,
body: {
'date': yesterday.format('yyyy-MM-dd'),
},
);
await dietsService.startDiet(id: diet.id, body: {'date': yesterday.format('yyyy-MM-dd')});
return false;
} catch (e) {
@@ -64,12 +89,7 @@ class Test850task implements TestCases {
// test start diet with correct date
try {
await dietsService.startDiet(
id: diet.id,
body: {
'date': today.format('yyyy-MM-dd'),
},
);
await dietsService.startDiet(id: diet.id, body: {'date': today.format('yyyy-MM-dd')});
} catch (e) {
log('unexpected error2: $e');
return false;
@@ -87,12 +107,7 @@ class Test850task implements TestCases {
// test start diet with correct date
try {
await dietsService.startDiet(
id: diet.id,
body: {
'date': tomorrow.format('yyyy-MM-dd'),
},
);
await dietsService.startDiet(id: diet.id, body: {'date': tomorrow.format('yyyy-MM-dd')});
} catch (e) {
log('unexpected error4: $e');
return false;
@@ -304,9 +319,7 @@ class GetBlogPostComments implements TestCases {
final feedService = FeedService(dio, baseUrl: baseUrl);
final blogPostsModel = await feedService.getBlogPostList(page: 1, query: null);
final blogPosts = blogPostsModel.feedBlogPostList;
await feedService.getBlogPostComments(
id: blogPosts.first.id.toString(),
);
await feedService.getBlogPostComments(id: blogPosts.first.id.toString());
return true;
} catch (e) {
return false;
@@ -325,10 +338,7 @@ class SendBlogPostComment implements TestCases {
final feedService = FeedService(dio, baseUrl: baseUrl);
final blogPostsModel = await feedService.getBlogPostList(page: 1, query: null);
final blogPosts = blogPostsModel.feedBlogPostList;
await feedService.sendBlogPostComment(
id: blogPosts.first.id.toString(),
body: 'auto test message',
);
await feedService.sendBlogPostComment(id: blogPosts.first.id.toString(), body: 'auto test message');
return true;
} catch (e) {
return false;
@@ -347,9 +357,7 @@ class GetDietsComments implements TestCases {
final feedService = FeedService(dio, baseUrl: baseUrl);
final dietsModel = await feedService.getDiets(page: 1, query: null);
final diets = dietsModel.data;
await feedService.getDietsComments(
id: diets.first.id.toString(),
);
await feedService.getDietsComments(id: diets.first.id.toString());
return true;
} catch (e) {
return false;
@@ -368,10 +376,7 @@ class SendDietsComment implements TestCases {
final feedService = FeedService(dio, baseUrl: baseUrl);
final dietsModel = await feedService.getDiets(page: 1, query: null);
final diets = dietsModel.data;
await feedService.sendDietsComment(
id: diets.first.id.toString(),
body: 'auto test message',
);
await feedService.sendDietsComment(id: diets.first.id.toString(), body: 'auto test message');
return true;
} catch (e) {
return false;
@@ -390,9 +395,7 @@ class GetPlansComments implements TestCases {
final feedService = FeedService(dio, baseUrl: baseUrl);
final plansModel = await feedService.getPlans(page: 1, query: null);
final plans = plansModel.data;
await feedService.getPlansComments(
slug: plans.first.slug,
);
await feedService.getPlansComments(slug: plans.first.slug);
return true;
} catch (e) {
return false;
@@ -411,10 +414,7 @@ class SendPlansComment implements TestCases {
final feedService = FeedService(dio, baseUrl: baseUrl);
final plansModel = await feedService.getPlans(page: 1, query: null);
final plans = plansModel.data;
await feedService.sendPlansComment(
slug: plans.first.slug,
body: 'auto test message',
);
await feedService.sendPlansComment(slug: plans.first.slug, body: 'auto test message');
return true;
} catch (e) {
return false;
@@ -437,9 +437,7 @@ class GetRecipesComments implements TestCases {
final tagsIds = tags.map((e) => e.id).toList();
final recipesModel = await feedService.getRecipes(page: 1, tags: tagsIds, query: null);
final recipes = recipesModel.recipesList;
await feedService.getRecipesComments(
id: recipes.first.id.toString(),
);
await feedService.getRecipesComments(id: recipes.first.id.toString());
return true;
} catch (e) {
return false;