import 'package:halkyon_learn_flutter/src/feature/about/data/about_gateway.dart'; /// An [AboutGateway] without a server, naming [sourceCodeUrl]; [unreachable] /// makes it fail as when the instance can't be reached. class FakeAboutGateway({ /// Where the instance says its source is. final String sourceCodeUrl = 'https://example.org/halkyon-learn', }) implements AboutGateway { /// Thrown by the next calls while set. Exception? unreachable; @override Future sourceCode() async { if (unreachable case final error?) { throw error; } return sourceCodeUrl; } }