Unnamed repository; edit this file 'description' to name the repository.
Diffstat (limited to 'crates/ide/src/runnables.rs')
-rw-r--r--crates/ide/src/runnables.rs24
1 files changed, 21 insertions, 3 deletions
diff --git a/crates/ide/src/runnables.rs b/crates/ide/src/runnables.rs
index 0a987b8eba..873bde153a 100644
--- a/crates/ide/src/runnables.rs
+++ b/crates/ide/src/runnables.rs
@@ -1,4 +1,4 @@
-use std::{fmt, ops::Not};
+use std::fmt;
use ast::HasName;
use cfg::{CfgAtom, CfgExpr};
@@ -20,7 +20,7 @@ use span::{Edition, TextSize};
use stdx::format_to;
use syntax::{
ast::{self, AstNode},
- SmolStr, SyntaxNode, ToSmolStr,
+ format_smolstr, SmolStr, SyntaxNode, ToSmolStr,
};
use crate::{references, FileId, NavigationTarget, ToNav, TryToNav};
@@ -639,7 +639,25 @@ impl UpdateTest {
}
let res: SmolStr = builder.join(" + ").into();
- res.is_empty().not().then_some(res)
+ if res.is_empty() {
+ None
+ } else {
+ Some(format_smolstr!("↺\u{fe0e} Update Tests ({res})"))
+ }
+ }
+
+ pub fn env(&self) -> SmallVec<[(&str, &str); 3]> {
+ let mut env = SmallVec::new();
+ if self.expect_test {
+ env.push(("UPDATE_EXPECT", "1"));
+ }
+ if self.insta {
+ env.push(("INSTA_UPDATE", "always"));
+ }
+ if self.snapbox {
+ env.push(("SNAPSHOTS", "overwrite"));
+ }
+ env
}
}