Skip to content

Commit

Permalink
test(nextcloud): Add dashboard tests
Browse files Browse the repository at this point in the history
Signed-off-by: jld3103 <jld3103yt@gmail.com>
  • Loading branch information
provokateurin committed Sep 23, 2023
1 parent 5446347 commit 1642067
Showing 1 changed file with 45 additions and 0 deletions.
45 changes: 45 additions & 0 deletions packages/nextcloud/test/dashboard_test.dart
Original file line number Diff line number Diff line change
@@ -0,0 +1,45 @@
import 'package:test/expect.dart';
import 'package:test/scaffolding.dart';

import 'helper.dart';

void main() {
group(
'dashboard',
() {
late DockerImage image;
setUpAll(() async => image = await getDockerImage());

late DockerContainer container;
late TestNextcloudClient client;
setUp(() async {
container = await getDockerContainer(image);
client = await getTestClient(container);
});
tearDown(() => container.destroy());

test('Get widgets', () async {
final response = await client.dashboard.dashboardApi.getWidgets();
expect(response.ocs.data.keys, equals(['activity', 'notes', 'recommendations', 'user_status']));
});

group('Get widget items', () {
test('v1', () async {
final response = await client.dashboard.dashboardApi.getWidgetItems();
expect(response.ocs.data.keys, equals(['recommendations']));
final items = response.ocs.data['recommendations']!;
expect(items, hasLength(7));
});

test('v2', () async {
final response = await client.dashboard.dashboardApi.getWidgetItemsV2();
expect(response.ocs.data.keys, equals(['recommendations']));
final items = response.ocs.data['recommendations']!.items;
expect(items, hasLength(7));
});
});
},
retry: retryCount,
timeout: timeout,
);
}

0 comments on commit 1642067

Please sign in to comment.