import 'package:eatvio_app/core/models/pagination_model.dart'; import 'package:eatvio_app/features/profile/models/sub_model.dart'; import 'package:flutter_test/flutter_test.dart'; void main() { group('SubModel', () { test('создает SubModel с правильными значениями', () { final model = SubModel( slug: 'user-slug', name: 'User Name', city: 'Moscow', birthdate: DateTime(1990, 1, 1), isEntitySubscribedByMe: true, profilePhotoUrl: 'https://example.com/photo.jpg', roles: ['consultant'], ); expect(model.slug, 'user-slug'); expect(model.name, 'User Name'); expect(model.city, 'Moscow'); expect(model.isEntitySubscribedByMe, isTrue); expect(model.roles, ['consultant']); }); }); group('SubPaginationModel', () { test('создает SubPaginationModel с правильными значениями', () { final sub = SubModel( slug: 'user-slug', name: 'User Name', city: 'Moscow', birthdate: DateTime(1990, 1, 1), isEntitySubscribedByMe: true, profilePhotoUrl: 'https://example.com/photo.jpg', roles: ['consultant'], ); final pagination = SubPaginationModel( data: [sub], links: const Links( first: 'https://example.com?page=1', last: 'https://example.com?page=1', prev: null, next: null, ), meta: const Meta( currentPage: 1, from: 1, lastPage: 1, links: [], perPage: 10, to: 1, total: 1, ), ); expect(pagination.data.length, 1); expect(pagination.data.first.slug, 'user-slug'); }); }); }