From 6a15e77e014c3776be0bcafadb8e8a3b9e97c230 Mon Sep 17 00:00:00 2001 From: miladev-ent <98118400+milwad-dev@users.noreply.github.com> Date: Tue, 1 Aug 2023 01:49:23 +0330 Subject: [PATCH 1/4] Create WindowTest.php --- tests/Windows/WindowTest.php | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) create mode 100644 tests/Windows/WindowTest.php diff --git a/tests/Windows/WindowTest.php b/tests/Windows/WindowTest.php new file mode 100644 index 0000000..19b90f1 --- /dev/null +++ b/tests/Windows/WindowTest.php @@ -0,0 +1,16 @@ +id('main') + ->title('milwad') + ->titleBarStyle('milwad') + ->hideMenu(); + + $windowArray = $window->toArray(); + + expect($windowArray['id'])->toBe('main'); + expect($windowArray['title'])->toBe('milwad'); + expect($windowArray['titleBarStyle'])->toBe('milwad'); + expect($windowArray['autoHideMenuBar'])->toBeTrue(); +}); From f3c727d4bdd43f60e585acce3b6216a5b1042b8d Mon Sep 17 00:00:00 2001 From: miladev-ent <98118400+milwad-dev@users.noreply.github.com> Date: Tue, 1 Aug 2023 01:54:54 +0330 Subject: [PATCH 2/4] wip --- tests/Windows/WindowTest.php | 26 ++++++++++++++++++++++++++ 1 file changed, 26 insertions(+) diff --git a/tests/Windows/WindowTest.php b/tests/Windows/WindowTest.php index 19b90f1..736f2ec 100644 --- a/tests/Windows/WindowTest.php +++ b/tests/Windows/WindowTest.php @@ -5,6 +5,19 @@ ->id('main') ->title('milwad') ->titleBarStyle('milwad') + ->rememberState() + ->frameless() + ->focusable() + ->hasShadow() + ->alwaysOnTop() + ->showDevTools() + ->resizable() + ->movable() + ->minimizable() + ->maximizable() + ->closable() + ->fullscreen() + ->kiosk() ->hideMenu(); $windowArray = $window->toArray(); @@ -12,5 +25,18 @@ expect($windowArray['id'])->toBe('main'); expect($windowArray['title'])->toBe('milwad'); expect($windowArray['titleBarStyle'])->toBe('milwad'); + expect($windowArray['rememberState'])->toBeTrue(); + expect($windowArray['frame'])->toBeFalse(); + expect($windowArray['focusable'])->toBeTrue(); + expect($windowArray['hasShadow'])->toBeTrue(); + expect($windowArray['alwaysOnTop'])->toBeTrue(); + expect($windowArray['showDevTools'])->toBeTrue(); + expect($windowArray['resizable'])->toBeTrue(); + expect($windowArray['movable'])->toBeTrue(); + expect($windowArray['minimizable'])->toBeTrue(); + expect($windowArray['maximizable'])->toBeTrue(); + expect($windowArray['closable'])->toBeTrue(); + expect($windowArray['fullscreen'])->toBeFalse(); + expect($windowArray['kiosk'])->toBeFalse(); expect($windowArray['autoHideMenuBar'])->toBeTrue(); }); From d3fe140866e87841194b88c5dcd28d040973c752 Mon Sep 17 00:00:00 2001 From: miladev-ent <98118400+milwad-dev@users.noreply.github.com> Date: Tue, 1 Aug 2023 02:01:43 +0330 Subject: [PATCH 3/4] add tests for title bar --- tests/Windows/WindowTest.php | 19 ++++++++++++++++++- 1 file changed, 18 insertions(+), 1 deletion(-) diff --git a/tests/Windows/WindowTest.php b/tests/Windows/WindowTest.php index 736f2ec..64c79af 100644 --- a/tests/Windows/WindowTest.php +++ b/tests/Windows/WindowTest.php @@ -1,7 +1,9 @@ id('main') ->title('milwad') ->titleBarStyle('milwad') @@ -40,3 +42,18 @@ expect($windowArray['kiosk'])->toBeFalse(); expect($windowArray['autoHideMenuBar'])->toBeTrue(); }); + +it('test title bar for window', function () { + $window = Window::open() + ->titleBarHidden(); + + expect($window->toArray()['titleBarStyle'])->toBe('hidden'); + + $window->titleBarHiddenInset(); + + expect($window->toArray()['titleBarStyle'])->toBe('hiddenInset'); + + $window->titleBarButtonsOnHover(); + + expect($window->toArray()['titleBarStyle'])->toBe('customButtonsOnHover'); +}); From f1e2452d8a5aa47c2cb2129e3ea340dae96aa9c5 Mon Sep 17 00:00:00 2001 From: miladev-ent <98118400+milwad-dev@users.noreply.github.com> Date: Tue, 1 Aug 2023 02:04:11 +0330 Subject: [PATCH 4/4] add `test for invisibleFrameless in window` --- tests/Windows/WindowTest.php | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/tests/Windows/WindowTest.php b/tests/Windows/WindowTest.php index 64c79af..1aa7107 100644 --- a/tests/Windows/WindowTest.php +++ b/tests/Windows/WindowTest.php @@ -57,3 +57,13 @@ expect($window->toArray()['titleBarStyle'])->toBe('customButtonsOnHover'); }); + +it('test for invisibleFrameless in window', function () { + $window = Window::open()->invisibleFrameless(); + $windowArray = $window->toArray(); + + expect($windowArray['frame'])->toBeTrue(); + expect($windowArray['transparent'])->toBeTrue(); + expect($windowArray['focusable'])->toBeFalse(); + expect($windowArray['hasShadow'])->toBeFalse(); +});