aboutsummaryrefslogtreecommitdiffstats
path: root/zellij-integration-tests/tests/session.rs
blob: 97ca0d0117027bbf802df7fddc071701626be908 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
#![cfg(unix)]

use zellij_integration_tests::{claim_first_terminal_and_wait_for_prompt, keys, start_zellij};

#[test]
fn launch_session_manager_plugin() {
    let mut zellij = start_zellij();
    claim_first_terminal_and_wait_for_prompt(&zellij);

    zellij.send_stdin(&keys::ctrl('o'));
    zellij.send_stdin(&keys::key('w'));

    zellij.wait_until("session manager plugin opened", |grid_snapshot| {
        grid_snapshot.contains("Session Manager") && grid_snapshot.status_bar_appears()
    });
    zellij.quit();
}

#[test]
fn launch_about_plugin() {
    let mut zellij = start_zellij();
    claim_first_terminal_and_wait_for_prompt(&zellij);

    zellij.send_stdin(&keys::ctrl('o'));
    zellij.send_stdin(&keys::key('a'));

    zellij.wait_until("about plugin opened", |grid_snapshot| {
        grid_snapshot.contains("About Zellij") && grid_snapshot.status_bar_appears()
    });
    zellij.quit();
}