chore(spin): Add module renderer test for spin

Signed-off-by: Thorsten Hans <thorsten.hans@fermyon.com>
This commit is contained in:
Thorsten Hans 2024-09-10 10:54:30 +02:00
parent 29b2127fcb
commit 2a62b0d5b0
No known key found for this signature in database
GPG Key ID: 892E4D439867770F

View File

@ -80,6 +80,32 @@ fn parse_spin_version(spin_version_stdout: &str) -> Option<String> {
#[cfg(test)]
mod tests {
use std::io;
use crate::test::ModuleRenderer;
use nu_ansi_term::Color;
#[test]
fn test_spin_module_rendering() -> io::Result<()> {
let dir = tempfile::tempdir()?;
let actual = ModuleRenderer::new("spin")
.path(dir.path())
.config(toml::toml! {
[spin]
permanent = true
disabled = false
})
.collect();
let expected = Some(format!(
"{}",
Color::LightPurple.bold().paint("💫 Spin 2.7.0 ")
));
assert_eq!(expected, actual);
dir.close()
}
#[test]
fn test_parse_spin_version() {
let input = "spin 2.7.0 (a111517 2024-07-30)";