diff --git a/tests/resolve_message_reference.rs b/tests/resolve_message_reference.rs index a59494f8..e3116264 100644 --- a/tests/resolve_message_reference.rs +++ b/tests/resolve_message_reference.rs @@ -42,3 +42,19 @@ fn message_reference_missing() { let value = ctx.get_message("bar").and_then(|msg| ctx.format(msg, None)); assert_eq!(value, Some("___ Bar".to_string())); } + +#[test] +#[ignore] +fn message_reference_cyclic() { + let mut ctx = MessageContext::new("x-testing"); + + ctx.add_messages( + " +foo = Foo { bar } +bar = { foo } Bar +", + ); + + let value = ctx.get_message("foo").and_then(|msg| ctx.format(msg, None)); + assert_eq!(value, Some("Foo ___".to_string())); +}