forked from eatvio/eatvio_app
63 lines
1.7 KiB
Dart
63 lines
1.7 KiB
Dart
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');
|
||
});
|
||
});
|
||
}
|
||
|