23 lines
735 B
Dart
23 lines
735 B
Dart
import 'dart:convert';
|
|
import 'dart:io';
|
|
|
|
/// Loads JSON fixture files from [server/test/fixtures/].
|
|
class FixtureLoader {
|
|
FixtureLoader({String? basePath})
|
|
: _basePath = basePath ??
|
|
'${Directory.current.path}${Platform.pathSeparator}test${Platform.pathSeparator}fixtures';
|
|
|
|
final String _basePath;
|
|
|
|
Future<Map<String, dynamic>> loadJson(String name) async {
|
|
final String path = '$_basePath${Platform.pathSeparator}$name';
|
|
final String contents = await File(path).readAsString();
|
|
return jsonDecode(contents) as Map<String, dynamic>;
|
|
}
|
|
|
|
Future<String> loadString(String name) async {
|
|
final String path = '$_basePath${Platform.pathSeparator}$name';
|
|
return File(path).readAsString();
|
|
}
|
|
}
|