@@ -95,6 +95,43 @@ public function testEnqueuePriority(): void
9595 $ this ->assertTrue ($ result );
9696 }
9797
98+ public function testParamAliases (): void
99+ {
100+ $ publisher = $ this ->getPublisher ();
101+
102+ // Resolves via canonical key
103+ $ this ->assertTrue ($ publisher ->enqueue ($ this ->getQueue (), [
104+ 'type ' => 'test_alias ' ,
105+ 'aliasValue ' => 'canonical ' ,
106+ 'value ' => 'canonical ' ,
107+ ]));
108+
109+ // Resolves via first alias when canonical absent
110+ $ this ->assertTrue ($ publisher ->enqueue ($ this ->getQueue (), [
111+ 'type ' => 'test_alias ' ,
112+ 'alias_value ' => 'first-alias ' ,
113+ 'value ' => 'first-alias ' ,
114+ ]));
115+
116+ // Falls through to later alias when earlier ones absent
117+ $ this ->assertTrue ($ publisher ->enqueue ($ this ->getQueue (), [
118+ 'type ' => 'test_alias ' ,
119+ 'aliased ' => 'second-alias ' ,
120+ 'value ' => 'second-alias ' ,
121+ ]));
122+
123+ // Canonical key wins when both canonical and aliases are present
124+ $ this ->assertTrue ($ publisher ->enqueue ($ this ->getQueue (), [
125+ 'type ' => 'test_alias ' ,
126+ 'aliasValue ' => 'canonical-wins ' ,
127+ 'alias_value ' => 'should-lose ' ,
128+ 'aliased ' => 'should-lose ' ,
129+ 'value ' => 'canonical-wins ' ,
130+ ]));
131+
132+ sleep (1 );
133+ }
134+
98135 /**
99136 * @depends testEvents
100137 */
0 commit comments