bloc_signals_test 0.1.4 copy "bloc_signals_test: ^0.1.4" to clipboard
bloc_signals_test: ^0.1.4 copied to clipboard

Declarative unit testing utilities for BlocSignal and CubitSignal.

example/example.dart

import 'package:bloc_signals/bloc_signals.dart';
import 'package:bloc_signals_test/bloc_signals_test.dart';
import 'package:test/test.dart';

/// Counter Cubit implementation for testing demonstration.
class CounterCubit extends CubitSignal<int> {
  /// Initializes [CounterCubit] with initial state 0.
  CounterCubit() : super(initialState: 0);

  /// Increments state value.
  void increment() => emit(stateValue + 1);
}

void main() {
  group('CounterCubit', () {
    blocSignalTest<CounterCubit, int>(
      'emits [1] when increment is called',
      build: CounterCubit.new,
      act: (cubit) => cubit.increment(),
      expect: () => [1],
    );
  });
}
0
likes
160
points
347
downloads

Documentation

API reference

Publisher

verified publisherstonehenge.com

Weekly Downloads

Declarative unit testing utilities for BlocSignal and CubitSignal.

Repository (GitHub)
View/report issues

Topics

#testing #unit-testing #bloc #signals

License

MIT (license)

Dependencies

bloc_signals, meta, test

More

Packages that depend on bloc_signals_test