TidGi-Desktop/features/tidgiMiniWindow.feature

60 lines
3.5 KiB
Gherkin

@tidgi-mini-window
Feature: TidGi Mini Window
As a user
I want to enable and use the TidGi mini window
So that I can quickly access TidGi from the system tray
Scenario: Enable tidgi mini window and test keyboard shortcut
Given I cleanup test wiki so it could create a new one on start
And I launch the TidGi application
And I wait for the page to load completely
And I click on an "open preferences button" element with selector "#open-preferences-button"
And I switch to "preferences" window
When I click on a "tidgi mini window section" element with selector "[data-testid='preference-section-tidgiMiniWindow']"
And I confirm the "tidgiMiniWindow" window does not exist
When I click on an "attach to tidgi mini window switch" element with selector "[data-testid='attach-to-tidgi-mini-window-switch']"
And I confirm the "tidgiMiniWindow" window exists
And I confirm the "tidgiMiniWindow" window not visible
Then I should see "always on top toggle and workspace sync toggle" elements with selectors:
| element description | selector |
| always on top toggle | [data-testid='tidgi-mini-window-always-on-top-switch'] |
| workspace sync toggle | [data-testid='tidgi-mini-window-sync-workspace-switch'] |
Then I click on a "shortcut register button" element with selector "[data-testid='shortcut-register-button']"
And I press the key combination "CommandOrControl+Shift+M"
And I click on a "shortcut confirm button" element with selector "[data-testid='shortcut-confirm-button']"
And I close "preferences" window
Then I switch to "main" window
When I press the key combination "CommandOrControl+Shift+M"
And I confirm the "tidgiMiniWindow" window exists
And I confirm the "tidgiMiniWindow" window visible
And I confirm the "tidgiMiniWindow" window browser view is positioned within visible window bounds
And I switch to "tidgiMiniWindow" window
Then the browser view should be loaded and visible
And I should see " TiddlyWiki" in the browser view content
Then I switch to "main" window
When I press the key combination "CommandOrControl+Shift+M"
And I confirm the "tidgiMiniWindow" window exists
And I confirm the "tidgiMiniWindow" window not visible
Scenario: Hidden tidgi mini window catches up with main window changes when shown again
Given I configure tidgi mini window with shortcut
And I cleanup test wiki so it could create a new one on start
And I launch the TidGi application
And I wait for the page to load completely
Then I switch to "main" window
# Use IPC toggle for reliability — this scenario tests sync behavior, not the keyboard shortcut
When I toggle tidgi mini window via IPC
And I confirm the "tidgiMiniWindow" window exists
And I confirm the "tidgiMiniWindow" window visible
Then I switch to "tidgiMiniWindow" window
And the browser view should be loaded and visible
Then I switch to "main" window
When I toggle tidgi mini window via IPC
And I confirm the "tidgiMiniWindow" window not visible
When I execute TiddlyWiki code in browser view: "$tw.wiki.addTiddler(new $tw.Tiddler({title: 'Index', text: 'TidgiMiniWindowHiddenSync123'}))"
When I toggle tidgi mini window via IPC
And I confirm the "tidgiMiniWindow" window visible
Then I switch to "tidgiMiniWindow" window
And the browser view should be loaded and visible
And I should see "TidgiMiniWindowHiddenSync123" in the browser view content