@@ -175,17 +175,21 @@ public function test_no_duplicate_routes_on_multiple_init(): void {
175175
176176		$ routes_init$ this server ->get_routes ();
177177
178- 		// $this->assertCount( 1, $routes_init['/wp-abilities/v1/categories'] ?? array() ); 
179- 		// $this->assertCount( 1, $routes_init['/wp-abilities/v1/abilities'] ?? array() ); 
180- 		// $this->assertCount( 1, $routes_init['/wp-abilities/v1/abilities/(?P<name>[a-zA-Z0-9\-\/]+?)/run'] ?? array() ); 
178+ 		// This number depends on how many routes are registered initially. 
179+ 		$ initial_countcount ( $ routes_init'/wp-abilities/v1/abilities ' ] ?? array () );
180+ 
181+ 		$ this assertGreaterThanOrEqual ( 1 , $ initial_count
182+ 		$ this assertCount ( $ initial_count$ routes_init'/wp-abilities/v1/categories ' ] ?? array () );
183+ 		$ this assertCount ( $ initial_count$ routes_init'/wp-abilities/v1/abilities ' ] ?? array () );
184+ 		$ this assertCount ( $ initial_count$ routes_init'/wp-abilities/v1/abilities/(?P<name>[a-zA-Z0-9\-\/]+?)/run ' ] ?? array () );
181185
182186		// Second init (simulating multiple calls). 
183187		WP_REST_Abilities_Init::register_routes ( $ this server  );
184188
185189		$ routes_second_init$ this server ->get_routes ();
186190
187- 		$ this assertCount ( 1 , $ routes_second_init'/wp-abilities/v1/categories ' ] ?? array () );
188- 		$ this assertCount ( 1 , $ routes_second_init'/wp-abilities/v1/abilities ' ] ?? array () );
189- 		$ this assertCount ( 1 , $ routes_second_init'/wp-abilities/v1/abilities/(?P<name>[a-zA-Z0-9\-\/]+?)/run ' ] ?? array () );
191+ 		$ this assertCount ( $ initial_count $ routes_second_init'/wp-abilities/v1/categories ' ] ?? array () );
192+ 		$ this assertCount ( $ initial_count $ routes_second_init'/wp-abilities/v1/abilities ' ] ?? array () );
193+ 		$ this assertCount ( $ initial_count $ routes_second_init'/wp-abilities/v1/abilities/(?P<name>[a-zA-Z0-9\-\/]+?)/run ' ] ?? array () );
190194	}
191195}
0 commit comments