Skip to content

Commit d7c7464

Browse files
committed
fix: more broken tests in ci
1 parent e2f918a commit d7c7464

File tree

3 files changed

+19
-16
lines changed

3 files changed

+19
-16
lines changed

crates/chat-cli/src/settings/settings.rs

Lines changed: 7 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -36,10 +36,12 @@ mod inner {
3636

3737
impl Settings {
3838
pub fn new() -> Self {
39-
match cfg!(test) {
40-
true => Self(inner::Inner::Fake(Arc::new(Mutex::new(Map::new())))),
41-
false => Self(inner::Inner::Real),
42-
}
39+
Self(inner::Inner::Real)
40+
}
41+
42+
#[allow(dead_code)]
43+
pub fn new_fake() -> Self {
44+
Self(inner::Inner::Fake(Arc::new(Mutex::new(Map::new()))))
4345
}
4446

4547
pub fn set_value(&self, key: impl Into<String>, value: impl Into<serde_json::Value>) -> Result<()> {
@@ -203,7 +205,7 @@ mod test {
203205
/// General read/write settings test
204206
#[test]
205207
fn test_settings() -> Result<()> {
206-
let settings = Settings::new();
208+
let settings = Settings::new_fake();
207209

208210
assert!(settings.get_value("test").unwrap().is_none());
209211
assert!(settings.get::<String>("test").unwrap().is_none());

crates/chat-cli/src/settings/state.rs

Lines changed: 8 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -26,15 +26,16 @@ mod inner {
2626

2727
impl State {
2828
pub fn new() -> Self {
29-
if cfg!(test) {
30-
let db = Db::mock();
31-
db.migrate().unwrap();
32-
return Self(inner::Inner::Fake(db));
33-
}
34-
3529
Self::default()
3630
}
3731

32+
#[allow(dead_code)]
33+
pub fn new_fake() -> Self {
34+
let db = Db::mock();
35+
db.migrate().unwrap();
36+
Self(inner::Inner::Fake(db))
37+
}
38+
3839
fn database(&self) -> Result<&Db> {
3940
match &self.0 {
4041
inner::Inner::Real => Ok(database()?),
@@ -162,7 +163,7 @@ mod tests {
162163
/// General read/write state test
163164
#[test]
164165
fn test_state() -> Result<()> {
165-
let state = State::new();
166+
let state = State::new_fake();
166167

167168
assert!(state.get_value("test").unwrap().is_none());
168169
assert!(state.get::<String>("test").unwrap().is_none());

crates/chat-cli/src/telemetry/util.rs

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -120,13 +120,13 @@ mod tests {
120120
let id = get_client_id();
121121
assert!(id.is_max());
122122

123-
let state = State::new();
124-
let settings = Settings::new();
123+
let state = State::new_fake();
124+
let settings = Settings::new_fake();
125125

126126
let env = Env::from_slice(&[(CLIENT_ID_ENV_VAR, TEST_UUID_STR)]);
127127
assert_eq!(get_client_id_inner(false, &env, &state, &settings), TEST_UUID);
128128

129-
let env = Env::new();
129+
let env = Env::from_slice(&[]);
130130

131131
// in tests returns the test uuid
132132
assert!(get_client_id_inner(true, &env, &state, &settings).is_max());
@@ -150,7 +150,7 @@ mod tests {
150150

151151
#[test]
152152
fn test_get_client_id_old() {
153-
let settings = Settings::new();
153+
let settings = Settings::new_fake();
154154
assert!(old_client_id_inner(&settings).is_none());
155155
settings.set_value(CLIENT_ID_STATE_KEY, TEST_UUID_STR).unwrap();
156156
assert_eq!(old_client_id_inner(&settings), Some(TEST_UUID));

0 commit comments

Comments
 (0)