feat: complete MVP administration tools
This commit is contained in:
@@ -0,0 +1,26 @@
|
||||
import 'dart:convert';
|
||||
import 'package:aioa_mobile/features/admin/data/admin_repository.dart';
|
||||
import 'package:flutter_test/flutter_test.dart';
|
||||
import 'package:http/http.dart' as http;
|
||||
import 'package:http/testing.dart';
|
||||
|
||||
void main() {
|
||||
test('loads server computed permissions', () async {
|
||||
final repository = AdminRepository(
|
||||
baseUrl: 'https://api.test/api/v1',
|
||||
client: MockClient((request) async {
|
||||
expect(request.url.path, '/api/v1/me');
|
||||
return http.Response(
|
||||
jsonEncode({
|
||||
'permissions': ['ORGANIZATION_MANAGE_TENANT'],
|
||||
}),
|
||||
200,
|
||||
);
|
||||
}),
|
||||
);
|
||||
expect(
|
||||
await repository.permissions(),
|
||||
contains('ORGANIZATION_MANAGE_TENANT'),
|
||||
);
|
||||
});
|
||||
}
|
||||
Reference in New Issue
Block a user