aboutsummaryrefslogtreecommitdiffhomepage
path: root/crates/shirabe/tests/command/about_command_test.rs
blob: bb726cf80fdaa1483ae1e88ed4b8755bd2f62b52 (plain)
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
32
33
//! ref: composer/tests/Composer/Test/Command/AboutCommandTest.php

use crate::test_case::{RunOptions, get_application_tester};
use serial_test::serial;
use shirabe::composer;
use shirabe_php_shim::PhpMixed;

#[test]
#[serial]
fn test_about() {
    let composer_version = composer::get_version();
    let mut app_tester = get_application_tester();
    let status_code = app_tester
        .run(
            vec![(PhpMixed::from("command"), PhpMixed::from("about"))],
            RunOptions::default(),
        )
        .unwrap();
    assert_eq!(0, status_code);

    assert!(app_tester.get_display().contains(&format!(
        "Composer - Dependency Manager for PHP - version {composer_version}"
    )));

    assert!(app_tester.get_display().contains(
        "Composer is a dependency manager tracking local dependencies of your projects and libraries."
    ));
    assert!(
        app_tester
            .get_display()
            .contains("See https://getcomposer.org/ for more information.")
    );
}