Skip to content

Commit

Permalink
test: fix add add tests for Cache icon
Browse files Browse the repository at this point in the history
  • Loading branch information
phanan committed Aug 16, 2021
1 parent a2c87e6 commit c13e298
Show file tree
Hide file tree
Showing 6 changed files with 222 additions and 118 deletions.
5 changes: 5 additions & 0 deletions test/ui/screens/create_playlist_sheet_test.mocks.dart
Original file line number Diff line number Diff line change
Expand Up @@ -85,6 +85,11 @@ class MockPlaylistProvider extends _i1.Mock implements _i4.PlaylistProvider {
returnValue: Future<_i3.Playlist>.value(_FakePlaylist()))
as _i5.Future<_i3.Playlist>);
@override
_i5.Future<void> remove({_i3.Playlist? playlist}) =>
(super.noSuchMethod(Invocation.method(#remove, [], {#playlist: playlist}),
returnValue: Future<void>.value(),
returnValueForMissingStub: Future<void>.value()) as _i5.Future<void>);
@override
void addListener(_i7.VoidCallback? listener) =>
super.noSuchMethod(Invocation.method(#addListener, [listener]),
returnValueForMissingStub: null);
Expand Down
246 changes: 142 additions & 104 deletions test/ui/widgets/footer_player_sheet_test.mocks.dart
Original file line number Diff line number Diff line change
Expand Up @@ -2,18 +2,21 @@
// in app/test/ui/widgets/footer_player_sheet_test.dart.
// Do not manually edit this file.

import 'dart:async' as _i8;
import 'dart:ui' as _i9;
import 'dart:async' as _i11;
import 'dart:ui' as _i12;

import 'package:app/models/album.dart' as _i12;
import 'package:app/models/artist.dart' as _i11;
import 'package:app/models/song.dart' as _i6;
import 'package:app/providers/audio_provider.dart' as _i7;
import 'package:app/providers/song_provider.dart' as _i10;
import 'package:app/router.dart' as _i13;
import 'package:app/ui/widgets/app_bar.dart' as _i4;
import 'package:app/models/album.dart' as _i15;
import 'package:app/models/artist.dart' as _i14;
import 'package:app/models/song.dart' as _i9;
import 'package:app/providers/album_provider.dart' as _i5;
import 'package:app/providers/artist_provider.dart' as _i4;
import 'package:app/providers/audio_provider.dart' as _i10;
import 'package:app/providers/cache_provider.dart' as _i6;
import 'package:app/providers/song_provider.dart' as _i13;
import 'package:app/router.dart' as _i16;
import 'package:app/ui/widgets/app_bar.dart' as _i7;
import 'package:assets_audio_player/assets_audio_player.dart' as _i2;
import 'package:flutter/cupertino.dart' as _i5;
import 'package:flutter/cupertino.dart' as _i8;
import 'package:mockito/mockito.dart' as _i1;
import 'package:rxdart/rxdart.dart' as _i3;

Expand All @@ -30,18 +33,24 @@ class _FakeAssetsAudioPlayer extends _i1.Fake implements _i2.AssetsAudioPlayer {

class _FakeValueStream<T> extends _i1.Fake implements _i3.ValueStream<T> {}

class _FakeCoverImageStack extends _i1.Fake implements _i4.CoverImageStack {
class _FakeArtistProvider extends _i1.Fake implements _i4.ArtistProvider {}

class _FakeAlbumProvider extends _i1.Fake implements _i5.AlbumProvider {}

class _FakeCacheProvider extends _i1.Fake implements _i6.CacheProvider {}

class _FakeCoverImageStack extends _i1.Fake implements _i7.CoverImageStack {
@override
String toString({_i5.DiagnosticLevel? minLevel = _i5.DiagnosticLevel.info}) =>
String toString({_i8.DiagnosticLevel? minLevel = _i8.DiagnosticLevel.info}) =>
super.toString();
}

class _FakeSong extends _i1.Fake implements _i6.Song {}
class _FakeSong extends _i1.Fake implements _i9.Song {}

/// A class which mocks [AudioProvider].
///
/// See the documentation for Mockito's code generation for more information.
class MockAudioProvider extends _i1.Mock implements _i7.AudioProvider {
class MockAudioProvider extends _i1.Mock implements _i10.AudioProvider {
MockAudioProvider() {
_i1.throwOnMissingStub(this);
}
Expand All @@ -51,9 +60,9 @@ class MockAudioProvider extends _i1.Mock implements _i7.AudioProvider {
(super.noSuchMethod(Invocation.getter(#player),
returnValue: _FakeAssetsAudioPlayer()) as _i2.AssetsAudioPlayer);
@override
List<_i6.Song> get queuedSongs =>
List<_i9.Song> get queuedSongs =>
(super.noSuchMethod(Invocation.getter(#queuedSongs),
returnValue: <_i6.Song>[]) as List<_i6.Song>);
returnValue: <_i9.Song>[]) as List<_i9.Song>);
@override
_i3.ValueStream<_i2.PlayerState> get playerState =>
(super.noSuchMethod(Invocation.getter(#playerState),
Expand All @@ -64,85 +73,86 @@ class MockAudioProvider extends _i1.Mock implements _i7.AudioProvider {
(super.noSuchMethod(Invocation.getter(#hasListeners), returnValue: false)
as bool);
@override
_i8.Future<void> init() => (super.noSuchMethod(Invocation.method(#init, []),
_i11.Future<void> init() => (super.noSuchMethod(Invocation.method(#init, []),
returnValue: Future<void>.value(),
returnValueForMissingStub: Future<void>.value()) as _i8.Future<void>);
returnValueForMissingStub: Future<void>.value()) as _i11.Future<void>);
@override
_i8.Future<bool> queued(_i6.Song? song) =>
_i11.Future<bool> queued(_i9.Song? song) =>
(super.noSuchMethod(Invocation.method(#queued, [song]),
returnValue: Future<bool>.value(false)) as _i8.Future<bool>);
returnValue: Future<bool>.value(false)) as _i11.Future<bool>);
@override
_i8.Future<int> indexInQueue(_i6.Song? song) =>
_i11.Future<int> indexInQueue(_i9.Song? song) =>
(super.noSuchMethod(Invocation.method(#indexInQueue, [song]),
returnValue: Future<int>.value(0)) as _i8.Future<int>);
returnValue: Future<int>.value(0)) as _i11.Future<int>);
@override
_i8.Future<void> play({_i6.Song? song}) =>
(super.noSuchMethod(Invocation.method(#play, [], {#song: song}),
returnValue: Future<void>.value(),
returnValueForMissingStub: Future<void>.value()) as _i8.Future<void>);
_i11.Future<void> play({_i9.Song? song}) => (super.noSuchMethod(
Invocation.method(#play, [], {#song: song}),
returnValue: Future<void>.value(),
returnValueForMissingStub: Future<void>.value()) as _i11.Future<void>);
@override
_i8.Future<void> stop() => (super.noSuchMethod(Invocation.method(#stop, []),
_i11.Future<void> stop() => (super.noSuchMethod(Invocation.method(#stop, []),
returnValue: Future<void>.value(),
returnValueForMissingStub: Future<void>.value()) as _i8.Future<void>);
returnValueForMissingStub: Future<void>.value()) as _i11.Future<void>);
@override
_i8.Future<int> queueToTop({_i6.Song? song}) =>
_i11.Future<int> queueToTop({_i9.Song? song}) =>
(super.noSuchMethod(Invocation.method(#queueToTop, [], {#song: song}),
returnValue: Future<int>.value(0)) as _i8.Future<int>);
returnValue: Future<int>.value(0)) as _i11.Future<int>);
@override
_i8.Future<int> queueToBottom({_i6.Song? song}) =>
_i11.Future<int> queueToBottom({_i9.Song? song}) =>
(super.noSuchMethod(Invocation.method(#queueToBottom, [], {#song: song}),
returnValue: Future<int>.value(0)) as _i8.Future<int>);
returnValue: Future<int>.value(0)) as _i11.Future<int>);
@override
_i8.Future<int> queueAfterCurrent({_i6.Song? song}) => (super.noSuchMethod(
_i11.Future<int> queueAfterCurrent({_i9.Song? song}) => (super.noSuchMethod(
Invocation.method(#queueAfterCurrent, [], {#song: song}),
returnValue: Future<int>.value(0)) as _i8.Future<int>);
returnValue: Future<int>.value(0)) as _i11.Future<int>);
@override
_i8.Future<bool> playNext() =>
_i11.Future<bool> playNext() =>
(super.noSuchMethod(Invocation.method(#playNext, []),
returnValue: Future<bool>.value(false)) as _i8.Future<bool>);
returnValue: Future<bool>.value(false)) as _i11.Future<bool>);
@override
_i8.Future<void> playOrPause() =>
(super.noSuchMethod(Invocation.method(#playOrPause, []),
returnValue: Future<void>.value(),
returnValueForMissingStub: Future<void>.value()) as _i8.Future<void>);
_i11.Future<void> playOrPause() => (super.noSuchMethod(
Invocation.method(#playOrPause, []),
returnValue: Future<void>.value(),
returnValueForMissingStub: Future<void>.value()) as _i11.Future<void>);
@override
_i8.Future<void> replaceQueue(List<_i6.Song>? songs,
_i11.Future<void> replaceQueue(List<_i9.Song>? songs,
{dynamic shuffle = false}) =>
(super.noSuchMethod(
Invocation.method(#replaceQueue, [songs], {#shuffle: shuffle}),
returnValue: Future<void>.value(),
returnValueForMissingStub: Future<void>.value()) as _i8.Future<void>);
Invocation.method(#replaceQueue, [songs], {#shuffle: shuffle}),
returnValue: Future<void>.value(),
returnValueForMissingStub: Future<void>.value())
as _i11.Future<void>);
@override
void clearQueue() => super.noSuchMethod(Invocation.method(#clearQueue, []),
returnValueForMissingStub: null);
@override
_i8.Future<void> removeFromQueue({_i6.Song? song}) => (super.noSuchMethod(
_i11.Future<void> removeFromQueue({_i9.Song? song}) => (super.noSuchMethod(
Invocation.method(#removeFromQueue, [], {#song: song}),
returnValue: Future<void>.value(),
returnValueForMissingStub: Future<void>.value()) as _i8.Future<void>);
returnValueForMissingStub: Future<void>.value()) as _i11.Future<void>);
@override
void reorderQueue(int? oldIndex, int? newIndex) =>
super.noSuchMethod(Invocation.method(#reorderQueue, [oldIndex, newIndex]),
returnValueForMissingStub: null);
@override
_i8.Future<void> cleanUpUponLogout() =>
(super.noSuchMethod(Invocation.method(#cleanUpUponLogout, []),
returnValue: Future<void>.value(),
returnValueForMissingStub: Future<void>.value()) as _i8.Future<void>);
_i11.Future<void> cleanUpUponLogout() => (super.noSuchMethod(
Invocation.method(#cleanUpUponLogout, []),
returnValue: Future<void>.value(),
returnValueForMissingStub: Future<void>.value()) as _i11.Future<void>);
@override
void unsubscribeAll() =>
super.noSuchMethod(Invocation.method(#unsubscribeAll, []),
returnValueForMissingStub: null);
@override
void subscribe(_i8.StreamSubscription<dynamic>? sub) =>
void subscribe(_i11.StreamSubscription<dynamic>? sub) =>
super.noSuchMethod(Invocation.method(#subscribe, [sub]),
returnValueForMissingStub: null);
@override
void addListener(_i9.VoidCallback? listener) =>
void addListener(_i12.VoidCallback? listener) =>
super.noSuchMethod(Invocation.method(#addListener, [listener]),
returnValueForMissingStub: null);
@override
void removeListener(_i9.VoidCallback? listener) =>
void removeListener(_i12.VoidCallback? listener) =>
super.noSuchMethod(Invocation.method(#removeListener, [listener]),
returnValueForMissingStub: null);
@override
Expand All @@ -157,101 +167,129 @@ class MockAudioProvider extends _i1.Mock implements _i7.AudioProvider {
/// A class which mocks [SongProvider].
///
/// See the documentation for Mockito's code generation for more information.
class MockSongProvider extends _i1.Mock implements _i10.SongProvider {
class MockSongProvider extends _i1.Mock implements _i13.SongProvider {
MockSongProvider() {
_i1.throwOnMissingStub(this);
}

@override
_i4.CoverImageStack get coverImageStack =>
_i4.ArtistProvider get artistProvider =>
(super.noSuchMethod(Invocation.getter(#artistProvider),
returnValue: _FakeArtistProvider()) as _i4.ArtistProvider);
@override
set artistProvider(_i4.ArtistProvider? _artistProvider) =>
super.noSuchMethod(Invocation.setter(#artistProvider, _artistProvider),
returnValueForMissingStub: null);
@override
_i5.AlbumProvider get albumProvider =>
(super.noSuchMethod(Invocation.getter(#albumProvider),
returnValue: _FakeAlbumProvider()) as _i5.AlbumProvider);
@override
set albumProvider(_i5.AlbumProvider? _albumProvider) =>
super.noSuchMethod(Invocation.setter(#albumProvider, _albumProvider),
returnValueForMissingStub: null);
@override
_i6.CacheProvider get cacheProvider =>
(super.noSuchMethod(Invocation.getter(#cacheProvider),
returnValue: _FakeCacheProvider()) as _i6.CacheProvider);
@override
set cacheProvider(_i6.CacheProvider? _cacheProvider) =>
super.noSuchMethod(Invocation.setter(#cacheProvider, _cacheProvider),
returnValueForMissingStub: null);
@override
_i7.CoverImageStack get coverImageStack =>
(super.noSuchMethod(Invocation.getter(#coverImageStack),
returnValue: _FakeCoverImageStack()) as _i4.CoverImageStack);
returnValue: _FakeCoverImageStack()) as _i7.CoverImageStack);
@override
set coverImageStack(_i4.CoverImageStack? _coverImageStack) =>
set coverImageStack(_i7.CoverImageStack? _coverImageStack) =>
super.noSuchMethod(Invocation.setter(#coverImageStack, _coverImageStack),
returnValueForMissingStub: null);
@override
List<_i6.Song> get songs =>
(super.noSuchMethod(Invocation.getter(#songs), returnValue: <_i6.Song>[])
as List<_i6.Song>);
List<_i9.Song> get songs =>
(super.noSuchMethod(Invocation.getter(#songs), returnValue: <_i9.Song>[])
as List<_i9.Song>);
@override
_i8.Future<void> init(List<dynamic>? songData) =>
(super.noSuchMethod(Invocation.method(#init, [songData]),
returnValue: Future<void>.value(),
returnValueForMissingStub: Future<void>.value()) as _i8.Future<void>);
_i11.Future<void> init(List<dynamic>? songData) => (super.noSuchMethod(
Invocation.method(#init, [songData]),
returnValue: Future<void>.value(),
returnValueForMissingStub: Future<void>.value()) as _i11.Future<void>);
@override
void initInteractions(List<dynamic>? interactionData) => super.noSuchMethod(
Invocation.method(#initInteractions, [interactionData]),
returnValueForMissingStub: null);
@override
List<_i6.Song> recentlyAdded({int? limit = 5}) => (super.noSuchMethod(
List<_i9.Song> recentlyAdded({int? limit = 5}) => (super.noSuchMethod(
Invocation.method(#recentlyAdded, [], {#limit: limit}),
returnValue: <_i6.Song>[]) as List<_i6.Song>);
returnValue: <_i9.Song>[]) as List<_i9.Song>);
@override
List<_i6.Song> mostPlayed({int? limit = 15}) =>
List<_i9.Song> mostPlayed({int? limit = 15}) =>
(super.noSuchMethod(Invocation.method(#mostPlayed, [], {#limit: limit}),
returnValue: <_i6.Song>[]) as List<_i6.Song>);
returnValue: <_i9.Song>[]) as List<_i9.Song>);
@override
List<_i6.Song> leastPlayed({int? limit = 15}) =>
List<_i9.Song> leastPlayed({int? limit = 15}) =>
(super.noSuchMethod(Invocation.method(#leastPlayed, [], {#limit: limit}),
returnValue: <_i6.Song>[]) as List<_i6.Song>);
returnValue: <_i9.Song>[]) as List<_i9.Song>);
@override
_i6.Song byId(String? id) =>
_i9.Song byId(String? id) =>
(super.noSuchMethod(Invocation.method(#byId, [id]),
returnValue: _FakeSong()) as _i6.Song);
returnValue: _FakeSong()) as _i9.Song);
@override
_i6.Song? tryById(String? id) =>
(super.noSuchMethod(Invocation.method(#tryById, [id])) as _i6.Song?);
_i9.Song? tryById(String? id) =>
(super.noSuchMethod(Invocation.method(#tryById, [id])) as _i9.Song?);
@override
List<_i6.Song> byIds(List<String>? ids) =>
List<_i9.Song> byIds(List<String>? ids) =>
(super.noSuchMethod(Invocation.method(#byIds, [ids]),
returnValue: <_i6.Song>[]) as List<_i6.Song>);
returnValue: <_i9.Song>[]) as List<_i9.Song>);
@override
List<_i6.Song> byArtist(_i11.Artist? artist) =>
List<_i9.Song> byArtist(_i14.Artist? artist) =>
(super.noSuchMethod(Invocation.method(#byArtist, [artist]),
returnValue: <_i6.Song>[]) as List<_i6.Song>);
returnValue: <_i9.Song>[]) as List<_i9.Song>);
@override
List<_i6.Song> byAlbum(_i12.Album? album) =>
List<_i9.Song> byAlbum(_i15.Album? album) =>
(super.noSuchMethod(Invocation.method(#byAlbum, [album]),
returnValue: <_i6.Song>[]) as List<_i6.Song>);
returnValue: <_i9.Song>[]) as List<_i9.Song>);
@override
List<_i6.Song> favorites() =>
List<_i9.Song> favorites() =>
(super.noSuchMethod(Invocation.method(#favorites, []),
returnValue: <_i6.Song>[]) as List<_i6.Song>);
returnValue: <_i9.Song>[]) as List<_i9.Song>);
}

/// A class which mocks [AppRouter].
///
/// See the documentation for Mockito's code generation for more information.
class MockAppRouter extends _i1.Mock implements _i13.AppRouter {
class MockAppRouter extends _i1.Mock implements _i16.AppRouter {
MockAppRouter() {
_i1.throwOnMissingStub(this);
}

@override
_i8.Future<void> gotoAlbumDetailsScreen(_i5.BuildContext? context,
{_i12.Album? album}) =>
_i11.Future<void> gotoAlbumDetailsScreen(_i8.BuildContext? context,
{_i15.Album? album}) =>
(super.noSuchMethod(
Invocation.method(
#gotoAlbumDetailsScreen, [context], {#album: album}),
returnValue: Future<void>.value(),
returnValueForMissingStub: Future<void>.value()) as _i8.Future<void>);
@override
_i8.Future<void> gotoArtistDetailsScreen(_i5.BuildContext? context,
{_i11.Artist? artist}) =>
Invocation.method(
#gotoAlbumDetailsScreen, [context], {#album: album}),
returnValue: Future<void>.value(),
returnValueForMissingStub: Future<void>.value())
as _i11.Future<void>);
@override
_i11.Future<void> gotoArtistDetailsScreen(_i8.BuildContext? context,
{_i14.Artist? artist}) =>
(super.noSuchMethod(
Invocation.method(
#gotoArtistDetailsScreen, [context], {#artist: artist}),
returnValue: Future<void>.value(),
returnValueForMissingStub: Future<void>.value()) as _i8.Future<void>);
Invocation.method(
#gotoArtistDetailsScreen, [context], {#artist: artist}),
returnValue: Future<void>.value(),
returnValueForMissingStub: Future<void>.value())
as _i11.Future<void>);
@override
_i8.Future<void> openNowPlayingScreen(_i5.BuildContext? context) =>
_i11.Future<void> openNowPlayingScreen(_i8.BuildContext? context) =>
(super.noSuchMethod(Invocation.method(#openNowPlayingScreen, [context]),
returnValue: Future<void>.value(),
returnValueForMissingStub: Future<void>.value()) as _i8.Future<void>);
@override
_i8.Future<void> showCreatePlaylistSheet(_i5.BuildContext? context) => (super
.noSuchMethod(Invocation.method(#showCreatePlaylistSheet, [context]),
returnValue: Future<void>.value(),
returnValueForMissingStub: Future<void>.value()) as _i8.Future<void>);
returnValue: Future<void>.value(),
returnValueForMissingStub: Future<void>.value())
as _i11.Future<void>);
@override
_i11.Future<void> showCreatePlaylistSheet(_i8.BuildContext? context) => (super
.noSuchMethod(Invocation.method(#showCreatePlaylistSheet, [context]),
returnValue: Future<void>.value(),
returnValueForMissingStub: Future<void>.value())
as _i11.Future<void>);
}
Loading

0 comments on commit c13e298

Please sign in to comment.