MCPcopy Create free account
hub / github.com/ProvableHQ/sdk / test_get_record

Function test_get_record

wasm/src/programs/program.rs:836–901  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

834
835 #[wasm_bindgen_test]
836 fn test_get_record() {
837 let credits = Program::from(ProgramNative::credits().unwrap());
838 let members = credits.get_record_members("credits".to_string()).unwrap();
839
840 let expected = object! {
841 "type": "record",
842 "record": "credits",
843 "members": array![
844 object! {
845 "name": "microcredits",
846 "type": "u64",
847 "visibility": "private",
848 },
849 object! {
850 "name": "_nonce",
851 "type": "group",
852 "visibility": "public",
853 },
854 ],
855 };
856
857 assert_eq!(format!("{:?}", members), format!("{:?}", expected));
858
859 let token_issue = Program::from_string(TOKEN_ISSUE).unwrap();
860 let members = token_issue.get_record_members("Token".to_string()).unwrap();
861
862 let expected = object! {
863 "type": "record",
864 "record": "Token",
865 "members": array![
866 object! {
867 "name": "microcredits",
868 "type": "u64",
869 "visibility": "private",
870 },
871 object! {
872 "name": "amount",
873 "type": "u64",
874 "visibility": "private",
875 },
876 object! {
877 "name": "token_data",
878 "type": "struct",
879 "struct_id": "token_metadata",
880 "members": array![
881 object! {
882 "name": "token_id",
883 "type": "u32",
884 },
885 object! {
886 "name": "version",
887 "type": "u32",
888 },
889 ],
890 "visibility": "private",
891 },
892 object! {
893 "name": "_nonce",

Callers

nothing calls this directly

Calls 2

get_record_membersMethod · 0.80
to_stringMethod · 0.45

Tested by

no test coverage detected