import 'package:eatvio_app/core/models/pagination_model.dart'; import 'package:eatvio_app/features/feed/models/diets_pagination_model.dart'; import 'package:eatvio_app/features/feed/models/plan_pagination_model.dart'; import 'package:flutter_test/flutter_test.dart'; void main() { group('PlanPaginationModel', () { test('создает PlanPaginationModel с правильными значениями', () { const plan = PlanModel( id: 1, slug: 'test-plan', name: 'Test Plan', image: 'https://example.com/image.jpg', duration: 7, state: 'active', type: PlanType(fit: true, slim: false, behavior: false, wellness: false), details: 'Test details', packetsCount: 3, author: Author( authorSlug: 'author', authorName: 'Author Name', authorProfileIcon: 'https://example.com/icon.jpg', authorIsMe: false, isEntitySubscribedByMe: null, authorPlaceInRating: null, ), totalLikes: 10, totalViews: 100, totalComments: 5, isFavorite: false, minPriceOfOptions: 1000, maxPriceOfOptions: 2000, wasLikedByMe: false, ); const pagination = PlanPaginationModel( data: [plan], links: Links( first: 'https://example.com?page=1', last: 'https://example.com?page=1', prev: null, next: null, ), meta: Meta( currentPage: 1, from: 1, lastPage: 1, links: [], perPage: 10, to: 1, total: 1, ), ); expect(pagination.data.length, 1); expect(pagination.data.first.id, 1); expect(pagination.data.first.name, 'Test Plan'); }); }); }