155 lines
3.7 KiB
Dart
155 lines
3.7 KiB
Dart
import 'package:flutter_test/flutter_test.dart';
|
||
import 'package:server/apis/auth.dart';
|
||
import 'package:server/apis/cart.dart';
|
||
import 'package:server/apis/orders.dart';
|
||
import 'package:server/apis/projects.dart';
|
||
import 'package:server/apis/shop.dart';
|
||
import 'package:server/apis/tokens.dart';
|
||
|
||
void main() {
|
||
test('Спринт 2. Авторизация', () async {
|
||
try {
|
||
final response = await auth.login(
|
||
'example123123333333@mail.ru',
|
||
'string213123',
|
||
);
|
||
if (response != null) {
|
||
expect(response['record']['email'], 'example123123333333@mail.ru');
|
||
}
|
||
} catch (e) {
|
||
// ignore: avoid_print
|
||
print(e);
|
||
}
|
||
});
|
||
|
||
test('Создание заказа', () async {
|
||
final productsList = await shop.getCatalog();
|
||
final firstProduct = productsList['items'][0];
|
||
|
||
try {
|
||
final response = await orders.createOrder(firstProduct['id'], 10);
|
||
if (response != null) {
|
||
expect(response['count'], 10);
|
||
}
|
||
} catch (e) {
|
||
// ignore: avoid_print
|
||
print(e);
|
||
}
|
||
});
|
||
|
||
test('Спринт 2. Создание пользователя', () async {
|
||
try {
|
||
final response = await auth.register(
|
||
'example123123333333@mail2.ru',
|
||
'string213123',
|
||
'string213123',
|
||
'testtest',
|
||
'testtest',
|
||
'testtest',
|
||
'testtest',
|
||
'testtest',
|
||
);
|
||
if (response != null) {
|
||
expect(response['record']['firstname'], 'testtest');
|
||
} else {
|
||
expect('1', '2');
|
||
}
|
||
} catch (e) {
|
||
// ignore: avoid_print
|
||
print(e);
|
||
}
|
||
});
|
||
|
||
test('Спринт 2. Получение каталога-3', () async {
|
||
try {
|
||
final response = await shop.getCatalog();
|
||
if (response != null) {
|
||
expect(response['perPage'], 30);
|
||
}
|
||
} catch (e) {
|
||
print(e);
|
||
return Error();
|
||
}
|
||
});
|
||
|
||
test('Спринт 2. Акции и новости', () async {
|
||
try {
|
||
final response = await shop.getNews();
|
||
if (response != null) {
|
||
expect(response['perPage'], 30);
|
||
}
|
||
} catch (e) {
|
||
print(e);
|
||
return Error();
|
||
}
|
||
});
|
||
|
||
test('Спринт 2. Добавление в корзину', () async {
|
||
try {
|
||
final response = await cart.addToCart('string', 10);
|
||
expect(response['count'], 10);
|
||
} catch (e) {
|
||
print(e);
|
||
return Error();
|
||
}
|
||
});
|
||
|
||
test('Спринт 2.Получение информации о профиле', () async {
|
||
try {
|
||
final response = await auth.getCurrentUser();
|
||
if (response != null) {
|
||
expect(response['firstname'], 'testtest');
|
||
}
|
||
} catch (e) {
|
||
print(e);
|
||
return Error();
|
||
}
|
||
});
|
||
|
||
test('Спринт 2.Логаут пользователя', () async {
|
||
try {
|
||
final currentId = await tokens.getAccessToken();
|
||
if (currentId != null) {
|
||
final response = await auth.userLogout(currentId);
|
||
return response.data;
|
||
}
|
||
} catch (e) {
|
||
print(e);
|
||
return Error();
|
||
}
|
||
});
|
||
|
||
test('Создание проекта', () async {
|
||
try {
|
||
final response = await projects.createProject(
|
||
'1233213',
|
||
'123312321',
|
||
'123321123',
|
||
'123321',
|
||
'123231',
|
||
'123312',
|
||
'123312',
|
||
);
|
||
if (response != null) {
|
||
expect(response['title'], '1233213');
|
||
}
|
||
} catch (e) {
|
||
// ignore: avoid_print
|
||
print(e);
|
||
}
|
||
});
|
||
test('Список проектов', () async {
|
||
try {
|
||
final response = await projects.getProjects();
|
||
if (response != null) {
|
||
expect(response['perPage'], 30);
|
||
} else {
|
||
expect('1', '2');
|
||
}
|
||
} catch (e) {
|
||
// ignore: avoid_print
|
||
print(e);
|
||
}
|
||
});
|
||
}
|