forked from eatvio/eatvio_app
feat(dependencies): add rxdart package and improve string extension methods for better handling of empty strings and gender parsing
This commit is contained in:
62
test/features/profile/models/sub_model_test.dart
Normal file
62
test/features/profile/models/sub_model_test.dart
Normal file
@@ -0,0 +1,62 @@
|
||||
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');
|
||||
});
|
||||
});
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user