36 lines
1016 B
Dart
36 lines
1016 B
Dart
import 'package:cookit/src/recipes/ingredients_text.dart';
|
||
import 'package:cookit/src/recipes/models/recipe.dart';
|
||
import 'package:flutter_test/flutter_test.dart';
|
||
import 'package:intl/date_symbol_data_local.dart';
|
||
|
||
import '../support/fixtures.dart';
|
||
|
||
void main() {
|
||
setUpAll(() => initializeDateFormatting('de'));
|
||
|
||
String label(String key) => {'gram': 'g', 'tablespoon': 'EL'}[key]!;
|
||
|
||
test('one Ingredient Line per line, groups separated by an empty line', () {
|
||
expect(
|
||
ingredientsAsText(recipe().ingredientGroups, label),
|
||
'300 g Mehl\n'
|
||
'2–3 EL Olivenöl (gutes)\n'
|
||
'\n'
|
||
'Rosmarin',
|
||
);
|
||
});
|
||
|
||
test('scaled amounts and empty groups', () {
|
||
final groups = [
|
||
const IngredientGroup(lines: []),
|
||
const IngredientGroup(lines: [IngredientLine(amount: 1, name: 'Ei')]),
|
||
];
|
||
expect(
|
||
ingredientsAsText([
|
||
for (final g in groups) IngredientGroup(lines: [for (final l in g.lines) l.scaled(1.5)]),
|
||
], label),
|
||
'1½ Ei',
|
||
);
|
||
});
|
||
}
|