MCPcopy Create free account
hub / github.com/ScriptedAlchemy/tracedecay / seed_graph_fixture

Function seed_graph_fixture

tests/dashboard_api_test/graph.rs:92–173  ·  view source on GitHub ↗
(cg: &TraceDecay)

Source from the content-addressed store, hash-verified

90}
91
92async fn seed_graph_fixture(cg: &TraceDecay) {
93 let db = cg.db();
94 let nodes = [
95 make_node(
96 "n-dashboard",
97 NodeKind::Function,
98 "dashboard",
99 "src/dashboard/mod.rs",
100 1,
101 ),
102 make_node(
103 "n-route",
104 NodeKind::Function,
105 "route_graph",
106 "src/dashboard/mod.rs",
107 8,
108 ),
109 make_node(
110 "n-render",
111 NodeKind::Function,
112 "render_graph",
113 "src/dashboard/view.tsx",
114 3,
115 ),
116 make_node(
117 "n-state",
118 NodeKind::Struct,
119 "GraphState",
120 "src/dashboard/mod.rs",
121 20,
122 ),
123 ];
124 if let Err(err) = db.insert_nodes(&nodes).await {
125 panic!("failed to seed graph nodes: {err}");
126 }
127
128 let edges = [
129 Edge {
130 source: "n-dashboard".to_string(),
131 target: "n-route".to_string(),
132 kind: EdgeKind::Calls,
133 line: Some(2),
134 },
135 Edge {
136 source: "n-route".to_string(),
137 target: "n-render".to_string(),
138 kind: EdgeKind::Calls,
139 line: Some(9),
140 },
141 Edge {
142 source: "n-route".to_string(),
143 target: "n-state".to_string(),
144 kind: EdgeKind::Uses,
145 line: Some(12),
146 },
147 ];
148 if let Err(err) = db.insert_edges(&edges).await {
149 panic!("failed to seed graph edges: {err}");

Callers 1

Calls 5

insert_nodesMethod · 0.80
insert_edgesMethod · 0.80
upsert_filesMethod · 0.80
make_nodeFunction · 0.70
dbMethod · 0.45

Tested by

no test coverage detected