|
|
@ -163,6 +163,7 @@ void main() {
|
|
|
|
|
|
|
|
|
|
|
|
late BackboxBloc bloc;
|
|
|
|
late BackboxBloc bloc;
|
|
|
|
late PlatformHelper platformHelper;
|
|
|
|
late PlatformHelper platformHelper;
|
|
|
|
|
|
|
|
late UrlLauncherPlatform urlLauncher;
|
|
|
|
|
|
|
|
|
|
|
|
setUp(() {
|
|
|
|
setUp(() {
|
|
|
|
bloc = _MockBackboxBloc();
|
|
|
|
bloc = _MockBackboxBloc();
|
|
|
@ -295,7 +296,8 @@ void main() {
|
|
|
|
);
|
|
|
|
);
|
|
|
|
|
|
|
|
|
|
|
|
flameTester.test(
|
|
|
|
flameTester.test(
|
|
|
|
'adds the mobile controls overlay when platform is mobile',
|
|
|
|
'adds the mobile controls overlay '
|
|
|
|
|
|
|
|
'when platform is mobile at InitialsFormState',
|
|
|
|
(game) async {
|
|
|
|
(game) async {
|
|
|
|
final bloc = _MockBackboxBloc();
|
|
|
|
final bloc = _MockBackboxBloc();
|
|
|
|
final platformHelper = _MockPlatformHelper();
|
|
|
|
final platformHelper = _MockPlatformHelper();
|
|
|
@ -323,6 +325,33 @@ void main() {
|
|
|
|
},
|
|
|
|
},
|
|
|
|
);
|
|
|
|
);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
flameTester.test(
|
|
|
|
|
|
|
|
'remove the mobile controls overlay '
|
|
|
|
|
|
|
|
'when InitialsSuccessState',
|
|
|
|
|
|
|
|
(game) async {
|
|
|
|
|
|
|
|
final bloc = _MockBackboxBloc();
|
|
|
|
|
|
|
|
final platformHelper = _MockPlatformHelper();
|
|
|
|
|
|
|
|
final state = InitialsSuccessState(score: 10);
|
|
|
|
|
|
|
|
whenListen(
|
|
|
|
|
|
|
|
bloc,
|
|
|
|
|
|
|
|
Stream<BackboxState>.empty(),
|
|
|
|
|
|
|
|
initialState: state,
|
|
|
|
|
|
|
|
);
|
|
|
|
|
|
|
|
when(() => platformHelper.isMobile).thenReturn(true);
|
|
|
|
|
|
|
|
final backbox = Backbox.test(
|
|
|
|
|
|
|
|
bloc: bloc,
|
|
|
|
|
|
|
|
shareRepository: _MockShareRepository(),
|
|
|
|
|
|
|
|
platformHelper: platformHelper,
|
|
|
|
|
|
|
|
);
|
|
|
|
|
|
|
|
await game.pump(backbox);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
expect(
|
|
|
|
|
|
|
|
game.overlays.value,
|
|
|
|
|
|
|
|
isNot(contains(PinballGame.mobileControlsOverlay)),
|
|
|
|
|
|
|
|
);
|
|
|
|
|
|
|
|
},
|
|
|
|
|
|
|
|
);
|
|
|
|
|
|
|
|
|
|
|
|
flameTester.test(
|
|
|
|
flameTester.test(
|
|
|
|
'adds InitialsSubmissionSuccessDisplay on InitialsSuccessState',
|
|
|
|
'adds InitialsSubmissionSuccessDisplay on InitialsSuccessState',
|
|
|
|
(game) async {
|
|
|
|
(game) async {
|
|
|
@ -403,15 +432,13 @@ void main() {
|
|
|
|
);
|
|
|
|
);
|
|
|
|
|
|
|
|
|
|
|
|
group('ShareDisplay', () {
|
|
|
|
group('ShareDisplay', () {
|
|
|
|
late UrlLauncherPlatform urlLauncher;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
setUp(() async {
|
|
|
|
setUp(() async {
|
|
|
|
urlLauncher = _MockUrlLauncher();
|
|
|
|
urlLauncher = _MockUrlLauncher();
|
|
|
|
UrlLauncherPlatform.instance = urlLauncher;
|
|
|
|
UrlLauncherPlatform.instance = urlLauncher;
|
|
|
|
});
|
|
|
|
});
|
|
|
|
|
|
|
|
|
|
|
|
flameTester.test(
|
|
|
|
flameTester.test(
|
|
|
|
'added on ShareState',
|
|
|
|
'added ShareDisplay on ShareState',
|
|
|
|
(game) async {
|
|
|
|
(game) async {
|
|
|
|
final state = ShareState(score: 100);
|
|
|
|
final state = ShareState(score: 100);
|
|
|
|
whenListen(
|
|
|
|
whenListen(
|
|
|
@ -436,10 +463,24 @@ void main() {
|
|
|
|
flameTester.test(
|
|
|
|
flameTester.test(
|
|
|
|
'open Facebook link when sharing with Facebook',
|
|
|
|
'open Facebook link when sharing with Facebook',
|
|
|
|
(game) async {
|
|
|
|
(game) async {
|
|
|
|
|
|
|
|
when(() => urlLauncher.canLaunch(any()))
|
|
|
|
|
|
|
|
.thenAnswer((_) async => true);
|
|
|
|
|
|
|
|
when(
|
|
|
|
|
|
|
|
() => urlLauncher.launch(
|
|
|
|
|
|
|
|
any(),
|
|
|
|
|
|
|
|
useSafariVC: any(named: 'useSafariVC'),
|
|
|
|
|
|
|
|
useWebView: any(named: 'useWebView'),
|
|
|
|
|
|
|
|
enableJavaScript: any(named: 'enableJavaScript'),
|
|
|
|
|
|
|
|
enableDomStorage: any(named: 'enableDomStorage'),
|
|
|
|
|
|
|
|
universalLinksOnly: any(named: 'universalLinksOnly'),
|
|
|
|
|
|
|
|
headers: any(named: 'headers'),
|
|
|
|
|
|
|
|
),
|
|
|
|
|
|
|
|
).thenAnswer((_) async => true);
|
|
|
|
|
|
|
|
|
|
|
|
final state = ShareState(score: 100);
|
|
|
|
final state = ShareState(score: 100);
|
|
|
|
whenListen(
|
|
|
|
whenListen(
|
|
|
|
bloc,
|
|
|
|
bloc,
|
|
|
|
Stream.value(state),
|
|
|
|
const Stream<ShareState>.empty(),
|
|
|
|
initialState: state,
|
|
|
|
initialState: state,
|
|
|
|
);
|
|
|
|
);
|
|
|
|
|
|
|
|
|
|
|
@ -451,19 +492,6 @@ void main() {
|
|
|
|
platform: SharePlatform.facebook,
|
|
|
|
platform: SharePlatform.facebook,
|
|
|
|
),
|
|
|
|
),
|
|
|
|
).thenReturn(fakeUrl);
|
|
|
|
).thenReturn(fakeUrl);
|
|
|
|
when(() => urlLauncher.canLaunch(any()))
|
|
|
|
|
|
|
|
.thenAnswer((_) async => true);
|
|
|
|
|
|
|
|
when(
|
|
|
|
|
|
|
|
() => urlLauncher.launch(
|
|
|
|
|
|
|
|
any(),
|
|
|
|
|
|
|
|
useSafariVC: any(named: 'useSafariVC'),
|
|
|
|
|
|
|
|
useWebView: any(named: 'useWebView'),
|
|
|
|
|
|
|
|
enableJavaScript: any(named: 'enableJavaScript'),
|
|
|
|
|
|
|
|
enableDomStorage: any(named: 'enableDomStorage'),
|
|
|
|
|
|
|
|
universalLinksOnly: any(named: 'universalLinksOnly'),
|
|
|
|
|
|
|
|
headers: any(named: 'headers'),
|
|
|
|
|
|
|
|
),
|
|
|
|
|
|
|
|
).thenAnswer((_) async => true);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
final backbox = Backbox.test(
|
|
|
|
final backbox = Backbox.test(
|
|
|
|
bloc: bloc,
|
|
|
|
bloc: bloc,
|
|
|
@ -484,17 +512,6 @@ void main() {
|
|
|
|
platform: SharePlatform.facebook,
|
|
|
|
platform: SharePlatform.facebook,
|
|
|
|
),
|
|
|
|
),
|
|
|
|
).called(1);
|
|
|
|
).called(1);
|
|
|
|
verify(
|
|
|
|
|
|
|
|
() => urlLauncher.launch(
|
|
|
|
|
|
|
|
fakeUrl,
|
|
|
|
|
|
|
|
useSafariVC: any(named: 'useSafariVC'),
|
|
|
|
|
|
|
|
useWebView: any(named: 'useWebView'),
|
|
|
|
|
|
|
|
enableJavaScript: any(named: 'enableJavaScript'),
|
|
|
|
|
|
|
|
enableDomStorage: any(named: 'enableDomStorage'),
|
|
|
|
|
|
|
|
universalLinksOnly: any(named: 'universalLinksOnly'),
|
|
|
|
|
|
|
|
headers: any(named: 'headers'),
|
|
|
|
|
|
|
|
),
|
|
|
|
|
|
|
|
);
|
|
|
|
|
|
|
|
},
|
|
|
|
},
|
|
|
|
);
|
|
|
|
);
|
|
|
|
|
|
|
|
|
|
|
@ -549,17 +566,6 @@ void main() {
|
|
|
|
platform: SharePlatform.twitter,
|
|
|
|
platform: SharePlatform.twitter,
|
|
|
|
),
|
|
|
|
),
|
|
|
|
).called(1);
|
|
|
|
).called(1);
|
|
|
|
verify(
|
|
|
|
|
|
|
|
() => urlLauncher.launch(
|
|
|
|
|
|
|
|
fakeUrl,
|
|
|
|
|
|
|
|
useSafariVC: any(named: 'useSafariVC'),
|
|
|
|
|
|
|
|
useWebView: any(named: 'useWebView'),
|
|
|
|
|
|
|
|
enableJavaScript: any(named: 'enableJavaScript'),
|
|
|
|
|
|
|
|
enableDomStorage: any(named: 'enableDomStorage'),
|
|
|
|
|
|
|
|
universalLinksOnly: any(named: 'universalLinksOnly'),
|
|
|
|
|
|
|
|
headers: any(named: 'headers'),
|
|
|
|
|
|
|
|
),
|
|
|
|
|
|
|
|
);
|
|
|
|
|
|
|
|
},
|
|
|
|
},
|
|
|
|
);
|
|
|
|
);
|
|
|
|
});
|
|
|
|
});
|
|
|
|