huskies: merge 1250 bug Bug fields steps_to_reproduce, actual_result and expected_result cannot be edited after creation

This commit is contained in:
Huskies Agent
2026-07-21 14:55:49 +00:00
parent d06f5b5410
commit 78b2e7a9a2
6 changed files with 157 additions and 6 deletions
+45
View File
@@ -875,6 +875,12 @@ pub struct UpdateStoryRequest {
pub user_story: Option<Description>,
/// Validated background description, if provided.
pub description: Option<Description>,
/// Validated steps-to-reproduce text, if provided (bug items only).
pub steps_to_reproduce: Option<Description>,
/// Validated actual-result text, if provided (bug items only).
pub actual_result: Option<Description>,
/// Validated expected-result text, if provided (bug items only).
pub expected_result: Option<Description>,
}
impl UpdateStoryRequest {
@@ -918,6 +924,42 @@ impl UpdateStoryRequest {
},
};
// steps_to_reproduce (optional, bug items only)
let steps_to_reproduce = match args.get("steps_to_reproduce").and_then(|v| v.as_str()) {
None => None,
Some(raw) => match Description::parse("steps_to_reproduce", raw) {
Ok(d) => Some(d),
Err(mut errs) => {
errors.append(&mut errs);
None
}
},
};
// actual_result (optional, bug items only)
let actual_result = match args.get("actual_result").and_then(|v| v.as_str()) {
None => None,
Some(raw) => match Description::parse("actual_result", raw) {
Ok(d) => Some(d),
Err(mut errs) => {
errors.append(&mut errs);
None
}
},
};
// expected_result (optional, bug items only)
let expected_result = match args.get("expected_result").and_then(|v| v.as_str()) {
None => None,
Some(raw) => match Description::parse("expected_result", raw) {
Ok(d) => Some(d),
Err(mut errs) => {
errors.append(&mut errs);
None
}
},
};
if !errors.is_empty() {
return Err(format_errors_as_json(&errors));
}
@@ -926,6 +968,9 @@ impl UpdateStoryRequest {
name,
user_story,
description,
steps_to_reproduce,
actual_result,
expected_result,
})
}
}