cyberhybridhub/server/test/helpers/fixture_loader.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();
}
}