mirror of https://github.com/flutter/pinball.git
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
39 lines
1.1 KiB
39 lines
1.1 KiB
3 years ago
|
import 'package:bloc_test/bloc_test.dart';
|
||
|
import 'package:flutter_test/flutter_test.dart';
|
||
|
import 'package:mocktail/mocktail.dart';
|
||
|
import 'package:pinball/assets_manager/assets_manager.dart';
|
||
|
import 'package:pinball_ui/pinball_ui.dart';
|
||
|
|
||
|
import '../../helpers/helpers.dart';
|
||
|
|
||
|
class _MockAssetsManagerCubit extends Mock implements AssetsManagerCubit {}
|
||
|
|
||
|
void main() {
|
||
|
late AssetsManagerCubit assetsManagerCubit;
|
||
|
|
||
|
setUp(() {
|
||
|
final initialAssetsState = AssetsManagerState(
|
||
|
loadables: [Future<void>.value()],
|
||
|
loaded: const [],
|
||
|
);
|
||
|
assetsManagerCubit = _MockAssetsManagerCubit();
|
||
|
whenListen(
|
||
|
assetsManagerCubit,
|
||
|
Stream.value(initialAssetsState),
|
||
|
initialState: initialAssetsState,
|
||
|
);
|
||
|
});
|
||
|
|
||
|
group('AssetsLoadingPage', () {
|
||
|
testWidgets('renders an animated text and a pinball loading indicator',
|
||
|
(tester) async {
|
||
|
await tester.pumpApp(
|
||
|
const AssetsLoadingPage(),
|
||
|
assetsManagerCubit: assetsManagerCubit,
|
||
|
);
|
||
|
expect(find.byType(AnimatedEllipsisText), findsOneWidget);
|
||
|
expect(find.byType(PinballLoadingIndicator), findsOneWidget);
|
||
|
});
|
||
|
});
|
||
|
}
|