use base "installedtest";
use strict;
use testapi;
use utils;

# This part tests that we can do line numbering,
# line navigation, line highlighting and show side and bottom panels.

sub run {
    my $self = shift;

    # Switches on line numbering.
    assert_and_click "gte_settings_button";
    wait_still_screen(3);
    assert_and_click "gte_display_line_numbers";
    assert_screen "gte_lines_numbered";

    # Highlights the current line.
    # Use the menu to switch on highlighting.
    assert_and_click("gnome_burger_menu");
    assert_and_click("gte_preferences_submenu");
    assert_and_click("gte_toggle_line_highlight");
    # Dismiss the menu
    assert_and_click("gte_preferences_off");
    # Assert that it worked.
    assert_screen "gte_line_highlighted";

    # Displays the right margin.
    assert_and_click "gte_settings_button";
    assert_and_click "gte_display_margin";
    assert_screen "gte_margin_displayed";

    # Display the side panel.
    assert_and_click("gnome_burger_menu");
    assert_and_click("gte_preferences_submenu");
    assert_and_click("gte_toggle_side_panel");
    assert_and_click("gte_preferences_off");
    assert_screen "gte_side_panel_on";

    # Display the grid.
    assert_and_click("gnome_burger_menu");
    assert_and_click("gte_preferences_submenu");
    assert_and_click("gte_toggle_grid");
    assert_and_click("gte_preferences_off");
    assert_screen "gte_grid_on";
}


sub test_flags {
    return {always_rollback => 1};
}

1;

# vim: set sw=4 et: