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:
Riz Ashraf committed 2026-10-05 12:48:36 +01:00
1 parent 4b307b55b9
commit 19f9c7ace7
24 files changed
+2343 -1819

No files matched your search

+14 -19
View File
@@ -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(),