workspace_bloc_test.dart 821 B

1234567891011121314151617181920212223242526272829
  1. import 'package:app_flowy/startup/startup.dart';
  2. import 'package:app_flowy/workspace/application/workspace/welcome_bloc.dart';
  3. import 'package:flowy_sdk/protobuf/flowy-user/protobuf.dart';
  4. import 'package:flutter_test/flutter_test.dart';
  5. import 'package:bloc_test/bloc_test.dart';
  6. import '../util.dart';
  7. void main() {
  8. UserProfilePB? userInfo;
  9. setUpAll(() async {
  10. await AppFlowyBlocTest.ensureInitialized();
  11. userInfo = await signIn();
  12. });
  13. group('WelcomeBloc', () {
  14. blocTest<WelcomeBloc, WelcomeState>(
  15. "welcome screen init",
  16. build: () => getIt<WelcomeBloc>(param1: userInfo),
  17. act: (bloc) {
  18. bloc.add(const WelcomeEvent.initial());
  19. },
  20. wait: const Duration(seconds: 3),
  21. verify: (bloc) {
  22. assert(bloc.state.isLoading == false);
  23. },
  24. );
  25. });
  26. }