mirror of
https://github.com/starship/starship.git
synced 2024-11-23 08:43:16 +01:00
e66d7bae1c
Migrated CI from Azure Pipelines to GitHub Actions. Until the release process is figured out in Actions, we'll stick to using Azure pipelines for releases.
83 lines
2.1 KiB
Rust
83 lines
2.1 KiB
Rust
use ansi_term::Color;
|
|
use std::io;
|
|
|
|
use crate::common::{self, TestCommand};
|
|
|
|
#[test]
|
|
fn config_blank_job_0() -> io::Result<()> {
|
|
let output = common::render_module("jobs").arg("--jobs=0").output()?;
|
|
let actual = String::from_utf8(output.stdout).unwrap();
|
|
|
|
let expected = "";
|
|
assert_eq!(expected, actual);
|
|
Ok(())
|
|
}
|
|
|
|
#[test]
|
|
fn config_blank_job_1() -> io::Result<()> {
|
|
let output = common::render_module("jobs").arg("--jobs=1").output()?;
|
|
let actual = String::from_utf8(output.stdout).unwrap();
|
|
|
|
let expected = format!("{} ", Color::Blue.bold().paint("✦"));
|
|
assert_eq!(expected, actual);
|
|
Ok(())
|
|
}
|
|
|
|
#[test]
|
|
fn config_blank_job_2() -> io::Result<()> {
|
|
let output = common::render_module("jobs").arg("--jobs=2").output()?;
|
|
let actual = String::from_utf8(output.stdout).unwrap();
|
|
|
|
let expected = format!("{} ", Color::Blue.bold().paint("✦2"));
|
|
assert_eq!(expected, actual);
|
|
Ok(())
|
|
}
|
|
|
|
#[test]
|
|
fn config_2_job_2() -> io::Result<()> {
|
|
let output = common::render_module("jobs")
|
|
.use_config(toml::toml! {
|
|
[jobs]
|
|
threshold = 2
|
|
})
|
|
.arg("--jobs=2")
|
|
.output()?;
|
|
let actual = String::from_utf8(output.stdout).unwrap();
|
|
|
|
let expected = format!("{} ", Color::Blue.bold().paint("✦"));
|
|
assert_eq!(expected, actual);
|
|
Ok(())
|
|
}
|
|
|
|
#[test]
|
|
fn config_2_job_3() -> io::Result<()> {
|
|
let output = common::render_module("jobs")
|
|
.use_config(toml::toml! {
|
|
[jobs]
|
|
threshold = 2
|
|
})
|
|
.arg("--jobs=3")
|
|
.output()?;
|
|
let actual = String::from_utf8(output.stdout).unwrap();
|
|
|
|
let expected = format!("{} ", Color::Blue.bold().paint("✦3"));
|
|
assert_eq!(expected, actual);
|
|
Ok(())
|
|
}
|
|
|
|
#[test]
|
|
fn config_disabled() -> io::Result<()> {
|
|
let output = common::render_module("jobs")
|
|
.use_config(toml::toml! {
|
|
[jobs]
|
|
disabled = true
|
|
})
|
|
.arg("--jobs=1")
|
|
.output()?;
|
|
let actual = String::from_utf8(output.stdout).unwrap();
|
|
|
|
let expected = "";
|
|
assert_eq!(expected, actual);
|
|
Ok(())
|
|
}
|