TF-4169 Add Label/set method

This commit is contained in:
dab246
2025-11-24 11:30:58 +07:00
committed by Dat H. Pham
parent 5f4b85cab0
commit 0c5d6e6534
6 changed files with 344 additions and 23 deletions
@@ -1,33 +1,20 @@
import 'package:dio/dio.dart';
import 'package:flutter_test/flutter_test.dart';
import 'package:http_mock_adapter/http_mock_adapter.dart';
import 'package:jmap_dart_client/http/http_client.dart';
import 'package:jmap_dart_client/jmap/account_id.dart';
import 'package:jmap_dart_client/jmap/core/id.dart';
import 'package:jmap_dart_client/jmap/jmap_request.dart';
import 'package:labels/labels.dart';
import 'package:labels/method/get/get_label_method.dart';
import 'package:labels/method/get/get_label_response.dart';
import '../method_fixtures.dart';
void main() {
group('GetLabelMethod additional test cases', () {
group('GetLabelMethod', () {
final accountId = AccountId(
Id('29883977c13473ae7cb7678ef767cbfbaffc8a44a6e463d971d23a65c1dc4af6'),
);
Dio createDio() {
final dio = Dio(BaseOptions(method: 'POST'))
..options.baseUrl = 'http://domain.com/jmap';
return dio;
}
JmapRequestBuilder createBuilder(Dio dio) {
return JmapRequestBuilder(
HttpClient(dio),
ProcessingInvocation(),
);
}
Map<String, dynamic> buildRequestPayload({
required List<String> ids,
}) {
@@ -54,8 +41,18 @@ void main() {
final dio = createDio();
final adapter = DioAdapter(dio: dio);
final labelA = Label(Id('A'), 'Label A', 'labelA', HexColor('#111111'));
final labelB = Label(Id('B'), 'Label B', 'labelB', HexColor('#222222'));
final labelA = Label(
id: Id('A'),
keyword: 'labelA',
displayName: 'Label A',
color: HexColor('#111111'),
);
final labelB = Label(
id: Id('B'),
keyword: 'labelB',
displayName: 'Label B',
color: HexColor('#222222'),
);
adapter.onPost(
'',