MCPcopy Create free account
hub / github.com/hashintel/hash / request_context

Function request_context

libs/error-stack/tests/test_provision.rs:28–46  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

26
27#[test]
28fn request_context() {
29 let report = create_report();
30 assert_eq!(report.request_ref::<u32>().count(), 0);
31 assert_eq!(report.request_value::<u64>().count(), 0);
32
33 let report = report.change_context(ContextA(10));
34 assert_eq!(report.request_ref::<ContextA>().count(), 0);
35 assert_eq!(report.request_value::<ContextA>().count(), 0);
36 assert_eq!(report.request_ref::<u64>().count(), 0);
37 assert_eq!(report.request_value::<u32>().count(), 0);
38
39 let request_a = report.request_ref::<u32>().collect::<Vec<_>>();
40 assert_eq!(request_a.len(), 1);
41 assert_eq!(*request_a[0], 10);
42
43 let request_b = report.request_value::<u64>().collect::<Vec<_>>();
44 assert_eq!(request_b.len(), 1);
45 assert_eq!(request_b[0], 10);
46}
47
48#[test]
49fn context_provision() {

Callers

nothing calls this directly

Calls 3

ContextAClass · 0.85
create_reportFunction · 0.70
change_contextMethod · 0.45

Tested by

no test coverage detected