Skip to content

Instantly share code, notes, and snippets.

@irvine5k
Created July 2, 2020 22:01
Show Gist options
  • Save irvine5k/9b853c28a869747cc36d2849214ce295 to your computer and use it in GitHub Desktop.
Save irvine5k/9b853c28a869747cc36d2849214ce295 to your computer and use it in GitHub Desktop.
Movies Cubit Test
class MockRepository extends Mock implements MovieRepository {}
void main() {
MockRepository movieRepository;
MoviesCubit moviesCubit;
final movies = [
MovieModel(title: 'title 01', urlImage: 'url 01'),
MovieModel(title: 'title 02', urlImage: 'url 02'),
];
setUp(() {
movieRepository = MockRepository();
when(movieRepository.getMovies()).thenAnswer(
(_) async => movies,
);
moviesCubit = MoviesCubit(repository: movieRepository);
});
test('Emits movies when repository answer correctly', () async {
await expectLater(
moviesCubit,
emits(
LoadedState(movies),
),
);
});
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment