summaryrefslogtreecommitdiff
path: root/tests/unit/completion/test_models.py
diff options
context:
space:
mode:
Diffstat (limited to 'tests/unit/completion/test_models.py')
-rw-r--r--tests/unit/completion/test_models.py28
1 files changed, 28 insertions, 0 deletions
diff --git a/tests/unit/completion/test_models.py b/tests/unit/completion/test_models.py
index cdba937b2..00875a9a0 100644
--- a/tests/unit/completion/test_models.py
+++ b/tests/unit/completion/test_models.py
@@ -758,6 +758,34 @@ def test_tab_completion_not_sorted(qtmodeltester, fake_web_tab, win_registry,
})
+def test_tab_completion_tabs_are_windows(qtmodeltester, fake_web_tab,
+ win_registry, tabbed_browser_stubs,
+ config_stub):
+ """Verify tabs across all windows are listed under a single category."""
+ tabbed_browser_stubs[0].widget.tabs = [
+ fake_web_tab(QUrl('https://github.com'), 'GitHub', 0),
+ fake_web_tab(QUrl('https://wikipedia.org'), 'Wikipedia', 1),
+ fake_web_tab(QUrl('https://duckduckgo.com'), 'DuckDuckGo', 2),
+ ]
+ tabbed_browser_stubs[1].widget.tabs = [
+ fake_web_tab(QUrl('https://wiki.archlinux.org'), 'ArchWiki', 0),
+ ]
+
+ config_stub.val.tabs.tabs_are_windows = True
+ model = miscmodels.buffer()
+ model.set_pattern('')
+ qtmodeltester.check(model)
+
+ _check_completions(model, {
+ 'Windows': [
+ ('0/1', 'https://github.com', 'GitHub'),
+ ('0/2', 'https://wikipedia.org', 'Wikipedia'),
+ ('0/3', 'https://duckduckgo.com', 'DuckDuckGo'),
+ ('1/1', 'https://wiki.archlinux.org', 'ArchWiki'),
+ ]
+ })
+
+
def test_other_buffer_completion(qtmodeltester, fake_web_tab, win_registry,
tabbed_browser_stubs, info):
tabbed_browser_stubs[0].widget.tabs = [