diff --git a/tests/Windows/WindowTest.php b/tests/Windows/WindowTest.php new file mode 100644 index 0000000..1aa7107 --- /dev/null +++ b/tests/Windows/WindowTest.php @@ -0,0 +1,69 @@ +id('main') + ->title('milwad') + ->titleBarStyle('milwad') + ->rememberState() + ->frameless() + ->focusable() + ->hasShadow() + ->alwaysOnTop() + ->showDevTools() + ->resizable() + ->movable() + ->minimizable() + ->maximizable() + ->closable() + ->fullscreen() + ->kiosk() + ->hideMenu(); + + $windowArray = $window->toArray(); + + 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(); +}); + +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'); +}); + +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(); +});