forked from eatvio/eatvio_app
42 lines
1008 B
Dart
42 lines
1008 B
Dart
import 'package:eatvio_app/features/diets/models/diet_likes_model.dart';
|
||
import 'package:flutter_test/flutter_test.dart';
|
||
|
||
void main() {
|
||
group('DietLikesModel', () {
|
||
test('создает DietLikesModel с правильными значениями', () {
|
||
const model = DietLikesModel(
|
||
totalLikes: 10,
|
||
isLiked: true,
|
||
);
|
||
|
||
expect(model.totalLikes, 10);
|
||
expect(model.isLiked, isTrue);
|
||
});
|
||
|
||
test('fromJson создает DietLikesModel из JSON', () {
|
||
final json = {
|
||
'total_likers': 10,
|
||
'is_liked': true,
|
||
};
|
||
|
||
final model = DietLikesModel.fromJson(json);
|
||
|
||
expect(model.totalLikes, 10);
|
||
expect(model.isLiked, isTrue);
|
||
});
|
||
|
||
test('toJson serializes DietLikesModel correctly', () {
|
||
const model = DietLikesModel(
|
||
totalLikes: 15,
|
||
isLiked: false,
|
||
);
|
||
|
||
final json = model.toJson();
|
||
|
||
expect(json['total_likers'], 15);
|
||
expect(json['is_liked'], false);
|
||
});
|
||
});
|
||
}
|
||
|