huskies: merge 1250 bug Bug fields steps_to_reproduce, actual_result and expected_result cannot be edited after creation
This commit is contained in:
@@ -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,
|
||||
})
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user