user macros and shared examples in tests