blocPlainTestTemplate function

String blocPlainTestTemplate(
  1. String name,
  2. String className
)

Implementation

String blocPlainTestTemplate(String name, String className) =>
    '''
import 'package:bloc_test/bloc_test.dart';
import 'package:flutter_test/flutter_test.dart';
import '../../../../../lib/features/$name/presentation/controller/${name}_bloc.dart';
import '../../../../../lib/features/$name/presentation/controller/${name}_state.dart';
import '../../../../../lib/features/$name/presentation/controller/${name}_event.dart';

void main() {
  group('${className}Bloc', () {
    late ${className}Bloc bloc;

    setUp(() {
      bloc = ${className}Bloc();
    });

    tearDown(() {
      bloc.close();
    });

    test('initial state should be initial', () {
      expect(bloc.state, ${className}State.initial());
    });

    blocTest<${className}Bloc, ${className}State>(
      'emits [loading, loaded] when Fetch${className}Event is added',
      build: () => ${className}Bloc(),
      act: (bloc) => bloc.add(Fetch${className}Event()),
      expect: () => [
        ${className}State.loading(),
        ${className}State.loaded('Fetched data'),
      ],
    );

    blocTest<${className}Bloc, ${className}State>(
      'emits [loading, error] when Fetch${className}Event fails',
      build: () => ${className}Bloc(),
      act: (bloc) => bloc.add(Fetch${className}Event()),
      expect: () => [
        ${className}State.loading(),
        ${className}State.error('Error occurred'),
      ],
    );
  });
}
''';