From ba2e3a2c1dacd4a21f1b2b2910cc2e9712083056 Mon Sep 17 00:00:00 2001 From: Gareth Johnson <75035963+garethj2@users.noreply.github.com> Date: Fri, 1 Mar 2024 23:33:54 +0000 Subject: [PATCH] Add navName to disMacro support (#20) --- src/haystack/val/dict.rs | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/src/haystack/val/dict.rs b/src/haystack/val/dict.rs index 9ebd99b..ba5df33 100644 --- a/src/haystack/val/dict.rs +++ b/src/haystack/val/dict.rs @@ -417,6 +417,10 @@ where return decode_str_from_value(val); } + if let Some(val) = dict.get("navName") { + return decode_str_from_value(val); + } + if let Some(val) = dict.get("id") { return if let Value::Ref(val) = val { Cow::Borrowed(val.dis.as_ref().unwrap_or(&val.value)) @@ -497,6 +501,12 @@ mod test { assert_eq!(dict_to_dis(&dict, &|_| None, None), "display"); } + #[test] + fn dict_to_dis_returns_nav_name() { + let dict = dict!["navName" => Value::make_str("navName")]; + assert_eq!(dict_to_dis(&dict, &|_| None, None), "navName"); + } + #[test] fn dict_to_dis_returns_id() { let dict = dict!["id" => Value::make_ref("id")];