forked from eatvio/eatvio_app
37 lines
1023 B
Dart
37 lines
1023 B
Dart
import 'package:eatvio_app/features/complaining/models/complain_model.dart';
|
||
import 'package:flutter_test/flutter_test.dart';
|
||
|
||
void main() {
|
||
group('ComplainModel', () {
|
||
test('создает ComplainModel с дефолтными значениями', () {
|
||
const model = ComplainModel();
|
||
|
||
expect(model.description, isNull);
|
||
expect(model.tags, isEmpty);
|
||
});
|
||
|
||
test('создает ComplainModel с описанием и тегами', () {
|
||
const model = ComplainModel(
|
||
description: 'Test complaint',
|
||
tags: ['tag1', 'tag2'],
|
||
);
|
||
|
||
expect(model.description, 'Test complaint');
|
||
expect(model.tags, ['tag1', 'tag2']);
|
||
});
|
||
|
||
test('fromJson создает ComplainModel из JSON', () {
|
||
final json = {
|
||
'description': 'Test complaint',
|
||
'tags': ['tag1', 'tag2'],
|
||
};
|
||
|
||
final model = ComplainModel.fromJson(json);
|
||
|
||
expect(model.description, 'Test complaint');
|
||
expect(model.tags, ['tag1', 'tag2']);
|
||
});
|
||
});
|
||
}
|
||
|