diff --git a/packages/tizen_window_manager/CHANGELOG.md b/packages/tizen_window_manager/CHANGELOG.md index 607323422..d36f84ffc 100644 --- a/packages/tizen_window_manager/CHANGELOG.md +++ b/packages/tizen_window_manager/CHANGELOG.md @@ -1,3 +1,7 @@ +## NEXT + +* Add 4 integration test cases. + ## 0.1.0 * Initial release. diff --git a/packages/tizen_window_manager/example/integration_test/tizen_window_manager_test.dart b/packages/tizen_window_manager/example/integration_test/tizen_window_manager_test.dart index 0b9fd1ddf..de26da47a 100644 --- a/packages/tizen_window_manager/example/integration_test/tizen_window_manager_test.dart +++ b/packages/tizen_window_manager/example/integration_test/tizen_window_manager_test.dart @@ -29,4 +29,35 @@ void main() { expect(WidgetsBinding.instance.lifecycleState, AppLifecycleState.resumed); }); + + group('WindowManager.getGeometry', () { + testWidgets('returns a map with all required keys', + (WidgetTester tester) async { + final Map geometry = await WindowManager.getGeometry(); + expect(geometry.containsKey('x'), isTrue); + expect(geometry.containsKey('y'), isTrue); + expect(geometry.containsKey('width'), isTrue); + expect(geometry.containsKey('height'), isTrue); + }); + + testWidgets('returns positive dimensions', (WidgetTester tester) async { + final Map geometry = await WindowManager.getGeometry(); + expect(geometry['width'], greaterThan(0)); + expect(geometry['height'], greaterThan(0)); + }); + }); + + group('WindowManager.lower', () { + testWidgets('completes without error and window can be reactivated', + (WidgetTester tester) async { + await expectLater(WindowManager.lower(), completes); + await Future.delayed(const Duration(seconds: 1)); + + // Restore the window so subsequent tests run in a normal state. + await WindowManager.activate(); + await Future.delayed(const Duration(seconds: 2)); + + expect(WidgetsBinding.instance.lifecycleState, AppLifecycleState.resumed); + }); + }); }