forked from eatvio/eatvio_app
45 lines
1.3 KiB
Dart
45 lines
1.3 KiB
Dart
import 'package:eatvio_app/features/create_recipe/models/ingredient.dart';
|
||
import 'package:eatvio_app/features/create_recipe/models/recipe_model.dart';
|
||
import 'package:eatvio_app/features/create_recipe/models/step.dart';
|
||
import 'package:flutter_test/flutter_test.dart';
|
||
|
||
void main() {
|
||
group('RecipeModel', () {
|
||
test('создает RecipeModel с правильными значениями', () {
|
||
const ingredient = Ingredient(
|
||
name: 'Apple',
|
||
unit: 'gr',
|
||
portion: '100',
|
||
productId: 1,
|
||
);
|
||
|
||
const step = Step(
|
||
image: 'https://example.com/image.jpg',
|
||
description: 'Step description',
|
||
);
|
||
|
||
const model = RecipeModel(
|
||
ingredients: [ingredient],
|
||
steps: [step],
|
||
tags: ['breakfast'],
|
||
type: 'main',
|
||
state: 'draft',
|
||
title: 'Test Recipe',
|
||
description: 'Test description',
|
||
videoUrl: 'https://example.com/video.mp4',
|
||
image: 'https://example.com/image.jpg',
|
||
totalCookingTime: 30,
|
||
activeCookTime: 15,
|
||
servings: 4,
|
||
energyPerServing: 300,
|
||
);
|
||
|
||
expect(model.title, 'Test Recipe');
|
||
expect(model.ingredients?.length, 1);
|
||
expect(model.steps?.length, 1);
|
||
expect(model.tags?.length, 1);
|
||
});
|
||
});
|
||
}
|
||
|