()
| 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", |
nothing calls this directly
no test coverage detected