diff --git a/scripts/dev/check_coverage.py b/scripts/dev/check_coverage.py index d2615065d..2a0a90b99 100644 --- a/scripts/dev/check_coverage.py +++ b/scripts/dev/check_coverage.py @@ -44,6 +44,7 @@ PERFECT_FILES = [ 'qutebrowser/mainwindow/statusbar/keystring.py', 'qutebrowser/mainwindow/statusbar/percentage.py', 'qutebrowser/mainwindow/statusbar/progress.py', + 'qutebrowser/mainwindow/statusbar/tabindex.py', 'qutebrowser/config/configtypes.py', 'qutebrowser/config/configdata.py', diff --git a/tests/mainwindow/statusbar/test_tabindex.py b/tests/mainwindow/statusbar/test_tabindex.py new file mode 100644 index 000000000..60c31bcfa --- /dev/null +++ b/tests/mainwindow/statusbar/test_tabindex.py @@ -0,0 +1,38 @@ +# vim: ft=python fileencoding=utf-8 sts=4 sw=4 et: + +# Copyright 2014-2015 Florian Bruhin (The Compiler) +# +# This file is part of qutebrowser. +# +# qutebrowser is free software: you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation, either version 3 of the License, or +# (at your option) any later version. +# +# qutebrowser is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with qutebrowser. If not, see . + + +"""Test TabIndex widget.""" + +import pytest + +from qutebrowser.mainwindow.statusbar.tabindex import TabIndex + + +@pytest.fixture +def tabindex(qtbot): + widget = TabIndex() + qtbot.add_widget(widget) + return widget + + +def test_tab_change(tabindex): + """Make sure the tab index gets set correctly when switching tabs.""" + tabindex.on_tab_index_changed(0, 2) + assert tabindex.text() == '[1/2]'