Skip to content

Instantly share code, notes, and snippets.

View albertusdev's full-sized avatar

Albertus Angga Raharja albertusdev

View GitHub Profile
import 'dart:async';
import 'dart:io';
import 'package:flutter/material.dart';
import 'package:learn_fazz/app_config.dart';
import 'package:learn_fazz/models/login_result.dart';
import 'package:learn_fazz/pages/dashboard_page.dart';
import 'package:learn_fazz/repositories/auth_repository.dart';
import 'package:learn_fazz/widgets/image_picker_bottom_sheet.dart';
import '../assets/learn_fazz_icons.dart';
when(mockObject.nameOfFunctionToTest()).thenReturn(objectToBeReturned);
when(mockObject.nameOfFunctionToTest()).thenThrows(errorToBeReturned);
when(mockObject.nameOfFunctionToTest()).thenAnswer(functionToBeExecutedAndReturnsSomeValueWithTheSameTypeWhenMethodIsCalled);
// You can use plain arguments themselves:
when(cat.eatFood("fish")).thenReturn(true);
// ... including collections:
when(cat.walk(["roof","tree"])).thenReturn(2);
// ... or matchers:
when(cat.eatFood(argThat(startsWith("dry"))).thenReturn(false);
// ... or mix aguments with matchers:
when(cat.eatFood(any, hungry: anyNamed('hungry'))).thenReturn(0);
import org.something.TargetClass;
import static org.mockito.Mockito.*;
class TestTargetClass {
// first options: use Annotations
@Mock
TargetClass mockTargetClass;
// second options: initialize using mock()
import 'package:flutter/material.dart';
import 'package:flutter_test/flutter_test.dart';
import 'package:mockito/mockito.dart';
import 'package:something/org/target_class.dart'
class MockClass extends Mock implements TargetClass {}
TargetClass mockTargetClass = MockClass();
import 'package:flutter/material.dart';
import 'package:learn_fazz/models/course_detail_result.dart';
const String courseName = 'Intro to English Grammar';
const String lecturerName = 'Jackson K.';
class CourseListCard extends StatelessWidget {
final CourseDetailResult course;
import 'dart:async';
import 'dart:io';
import 'package:dio/dio.dart';
import 'package:learn_fazz/models/login_spec.dart';
import 'package:learn_fazz/models/login_result.dart';
import 'package:learn_fazz/models/register_spec.dart';
import 'package:learn_fazz/providers/login_provider.dart';
import 'package:learn_fazz/providers/register_provider.dart';
import 'package:meta/meta.dart';
class AppConfig extends InheritedWidget {
AppConfig({@required this.httpClient, Widget child})
: authRepository = AuthRepository(httpClient: httpClient),
courseRepository = CourseRepository(httpClient: httpClient),
super(child: child);
AppConfig.defaultConstructor({String apiBaseUrl})
: this(
httpClient: Dio(BaseOptions(
class CoursePage extends StatefulWidget {
@override
_CoursePageState createState() => _CoursePageState();
}
class _CoursePageState extends State<CoursePage> {
@override
Widget build(BuildContext context) {
return Container(color: const Color(0xFFFFE306));
}