blob: 9eb650123bf4017095a4127be2cf14d09479befd [file] [log] [blame]
// Copyright 2019 The Flutter Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
import 'package:flutter/material.dart';
import 'package:flutter_dashboard/widgets/now.dart';
import 'package:flutter_dashboard/widgets/state_provider.dart';
import 'package:mockito/mockito.dart';
import 'fake_build.dart';
import 'fake_firebase_user.dart';
import 'mocks.dart';
class FakeInserter extends StatelessWidget {
const FakeInserter({super.key, this.child, this.signedIn = true});
final Widget? child;
final bool signedIn;
@override
Widget build(BuildContext context) {
final fakeAuthService = MockFirebaseAuthService();
if (signedIn) {
when(fakeAuthService.isAuthenticated).thenReturn(true);
when(fakeAuthService.user).thenReturn(FakeFirebaseUser());
} else {
when(fakeAuthService.isAuthenticated).thenReturn(false);
when(fakeAuthService.user).thenReturn(null);
}
return StateProvider(
signInService: fakeAuthService,
buildState: FakeBuildState(authService: fakeAuthService),
child: Now.fixed(dateTime: DateTime.utc(2000), child: child!),
);
}
}