64 lines
1.4 KiB
Dart
64 lines
1.4 KiB
Dart
import 'dart:io';
|
|
|
|
import 'package:flutter_test/flutter_test.dart';
|
|
import "package:dio/dio.dart";
|
|
import 'package:matule_query/matule_query.dart';
|
|
|
|
String get testString => DateTime.now().millisecondsSinceEpoch.toString();
|
|
|
|
Options get options => Options(headers: {});
|
|
|
|
BaseUseCase useCase = BaseUseCase(startLoading: () {}, endLoading: () {});
|
|
|
|
onResponse(Object? obj) {
|
|
stdout.writeln(obj.toString());
|
|
assert(true);
|
|
}
|
|
|
|
onError(Exception e) {
|
|
fail(e.toString());
|
|
}
|
|
|
|
final String _email = "example@test.russ";
|
|
final String _password = "stringss";
|
|
|
|
void main() {
|
|
group("Query", () {
|
|
test("Authorization", () async {
|
|
await useCase.login(
|
|
_email,
|
|
_password,
|
|
(obj) => onResponse(obj),
|
|
(e) => onError(e),
|
|
);
|
|
});
|
|
test("CreateUser", () async {
|
|
late final AuthModel authModel;
|
|
final String testEmail = "$testString@test.test";
|
|
await useCase.signup(
|
|
testEmail,
|
|
_password,
|
|
_password,
|
|
(obj) => onResponse(obj),
|
|
onError,
|
|
);
|
|
await useCase.login(testEmail, _password, (obj) {
|
|
authModel = obj;
|
|
onResponse(obj);
|
|
}, onError);
|
|
await useCase.editProfile(
|
|
authModel.record.id,
|
|
authModel.record.email,
|
|
true,
|
|
"firstName",
|
|
"lastName",
|
|
"secondName",
|
|
"dateBirthday",
|
|
"gender",
|
|
onResponse,
|
|
onError,
|
|
);
|
|
});
|
|
});
|
|
}
|