aboutsummaryrefslogtreecommitdiffhomepage
path: root/crates/shirabe/tests/platform/runtime_test.rs
blob: ebdeaffaf443e2bf518d9a88b4afcaeb120fddd2 (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
//! ref: composer/tests/Composer/Test/Platform/RuntimeTest.php

use shirabe::platform::runtime::Runtime;

#[test]
fn test_parse_extension_info() {
    for (html_input, expected_output) in provide_extension_infos() {
        assert_eq!(
            expected_output,
            Runtime::parse_html_extension_info(html_input)
        );
    }
}

fn provide_extension_infos() -> Vec<(&'static str, &'static str)> {
    vec![(
        // 'pdo_sqlite'
        "<h2><a name=\"module_pdo_sqlite\" href=\"#module_pdo_sqlite\">pdo_sqlite</a></h2>
<table>
<tr><td class=\"e\">PDO Driver for SQLite 3.x </td><td class=\"v\">enabled </td></tr>
<tr><td class=\"e\">SQLite Library </td><td class=\"v\">3.40.1 </td></tr>
</table>",
        "pdo_sqlite

PDO Driver for SQLite 3.x => enabled
SQLite Library => 3.40.1",
    )]
}