forked from eatvio/eatvio_app
feat(personalized_feed): added video and multiple images handling to detailed blog post screen
This commit is contained in:
@@ -7,6 +7,32 @@ import 'package:go_router/go_router.dart';
|
||||
|
||||
void main() {
|
||||
group('AppRouter', () {
|
||||
group('resolveDeepLinkTarget - blog_post', () {
|
||||
test('ru/blog_post/{id} → /blog-post-screen?id=', () {
|
||||
final target = AppRouter.resolveDeepLinkTarget(
|
||||
Uri.parse('https://eatvio.ru/ru/blog_post/123'),
|
||||
);
|
||||
|
||||
expect(target, '/blog-post-screen?id=123');
|
||||
});
|
||||
|
||||
test('en/blog_post/{id} → /blog-post-screen?id=', () {
|
||||
final target = AppRouter.resolveDeepLinkTarget(
|
||||
Uri.parse('https://eatvio.com/en/blog_post/456'),
|
||||
);
|
||||
|
||||
expect(target, '/blog-post-screen?id=456');
|
||||
});
|
||||
|
||||
test('eatvio.com/blog_post/{id} without locale → /blog-post-screen?id=', () {
|
||||
final target = AppRouter.resolveDeepLinkTarget(
|
||||
Uri.parse('https://eatvio.com/blog_post/789'),
|
||||
);
|
||||
|
||||
expect(target, '/blog-post-screen?id=789');
|
||||
});
|
||||
});
|
||||
|
||||
group('resolveDeepLinkTarget - finance/alfa/return', () {
|
||||
const orderId = 'alfa_c29_k15138_t1712345678_r1234';
|
||||
|
||||
|
||||
@@ -51,8 +51,11 @@ void main() {
|
||||
final blogPostRoute = routes.firstWhere(
|
||||
(route) => route is GoRoute && route.path == '/blog-post-screen',
|
||||
orElse: () => throw Exception('Route not found'),
|
||||
);
|
||||
) as GoRoute;
|
||||
expect(blogPostRoute, isA<GoRoute>());
|
||||
expect(blogPostRoute.path, '/blog-post-screen');
|
||||
expect(blogPostRoute.name, 'blogPostScreen');
|
||||
expect(blogPostRoute.builder, isNotNull);
|
||||
});
|
||||
|
||||
test('aboutPlanScreen builder обрабатывает slug из query параметров', () {
|
||||
|
||||
Reference in New Issue
Block a user