datasourceLocalTestTemplate function

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

Implementation

String datasourceLocalTestTemplate(String name, String className) =>
    '''
import 'package:flutter_test/flutter_test.dart';
import '../../../../../lib/features/$name/data/datasources/${name}_local_datasource_impl.dart';
import '../../../../../lib/features/$name/data/models/${name}_model.dart';

void main() {
  late ${className}LocalDataSourceImpl dataSource;

  setUp(() {
    dataSource = ${className}LocalDataSourceImpl();
  });

  group('${className}LocalDataSource', () {
    test('should return null when no cached data exists', () async {
      final result = await dataSource.fetchCachedData();
      expect(result, isNull);
    });

    test('should cache data successfully', () async {
      const testModel = ${className}Model(id: '123');

      await dataSource.cacheData(testModel);

      // Verify no exception is thrown (implementation pending)
      expect(true, true);
    });
  });
}
''';