blocPlainTestTemplate function
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'),
],
);
});
}
''';