feat(dashboard): extract inline script to standalone dashboard.ts/js, add UI build/check recipes, and add route unit tests
This commit is contained in:
1 parent
4b307b55b9
commit
19f9c7ace7
24 files changed
+2343
-1819
No files matched your search
+14
-19
@@ -2028,10 +2028,7 @@ mod tests {
|
||||
|
||||
#[tokio::test]
|
||||
async fn test_all_meta_handlers_comprehensive() {
|
||||
use crate::handlers::tasks::{
|
||||
AddMilestoneHandler, ListMilestonesHandler, SetAcceptanceCriteriaHandler,
|
||||
UpdateMilestoneHandler, VerifyAcceptanceCriteriaHandler,
|
||||
};
|
||||
use crate::handlers::tasks::{MilestonesHandler, TasksHandler};
|
||||
use crate::handlers::graph::SweepGraphHealthHandler;
|
||||
use crate::handlers::git::QueryGitDiffsHandler;
|
||||
|
||||
@@ -2116,10 +2113,11 @@ mod tests {
|
||||
assert!(q_hyp_res.contains("Caching improves response speed"));
|
||||
|
||||
// AddMilestone & UpdateMilestone & ListMilestones
|
||||
let add_ms = AddMilestoneHandler;
|
||||
let ms_res = add_ms
|
||||
let handler_ms = MilestonesHandler;
|
||||
let ms_res = handler_ms
|
||||
.execute(
|
||||
serde_json::json!({
|
||||
"action": "add",
|
||||
"title": "v1.0 Release",
|
||||
"description": "First major release"
|
||||
}),
|
||||
@@ -2130,10 +2128,10 @@ mod tests {
|
||||
assert!(ms_res.contains("Milestone added"));
|
||||
|
||||
let ms_id = state.project.milestones.read_with(|ms| ms[0].id.clone());
|
||||
let upd_ms = UpdateMilestoneHandler;
|
||||
let upd_ms_res = upd_ms
|
||||
let upd_ms_res = handler_ms
|
||||
.execute(
|
||||
serde_json::json!({
|
||||
"action": "update",
|
||||
"id": ms_id,
|
||||
"status": "completed"
|
||||
}),
|
||||
@@ -2142,10 +2140,7 @@ mod tests {
|
||||
.await;
|
||||
assert!(upd_ms_res.is_ok());
|
||||
|
||||
|
||||
|
||||
let list_ms = ListMilestonesHandler;
|
||||
let list_ms_res = list_ms.execute(serde_json::json!({}), state.clone()).await.unwrap();
|
||||
let list_ms_res = handler_ms.execute(serde_json::json!({"action": "list"}), state.clone()).await.unwrap();
|
||||
assert!(list_ms_res.contains("v1.0 Release"));
|
||||
|
||||
// SetAcceptanceCriteria & VerifyAcceptanceCriteria
|
||||
@@ -2164,11 +2159,12 @@ mod tests {
|
||||
};
|
||||
state.project.tasks.modify(|t| t.push(task));
|
||||
|
||||
let set_ac = SetAcceptanceCriteriaHandler;
|
||||
let set_ac_res = set_ac
|
||||
let handler_tasks = TasksHandler;
|
||||
let set_ac_res = handler_tasks
|
||||
.execute(
|
||||
serde_json::json!({
|
||||
"task_title": "AC Task",
|
||||
"action": "set_criteria",
|
||||
"id": "t_ac_1",
|
||||
"criteria": ["Code compiles cleanly", "Tests pass"]
|
||||
}),
|
||||
state.clone(),
|
||||
@@ -2177,12 +2173,11 @@ mod tests {
|
||||
.unwrap();
|
||||
assert!(set_ac_res.contains("Acceptance criteria set successfully."));
|
||||
|
||||
let ver_ac = VerifyAcceptanceCriteriaHandler;
|
||||
let ver_ac_res = ver_ac
|
||||
let ver_ac_res = handler_tasks
|
||||
.execute(
|
||||
serde_json::json!({
|
||||
"task_id": "t_ac_1",
|
||||
"criteria": "Code compiles cleanly",
|
||||
"action": "verify",
|
||||
"id": "t_ac_1",
|
||||
"proof": "cargo test passed"
|
||||
}),
|
||||
state.clone(),
|
||||
|
||||
Reference in new issue
Block a user