Skip to content
Prev Previous commit
Next Next commit
Ensure filter does not trigger loop.
  • Loading branch information
peterwilsoncc committed Mar 2, 2024
commit 2f417c48d4ba1a673b7009549469be98990c5c3d
22 changes: 22 additions & 0 deletions tests/class-test-fonts-to-uploads.php
Original file line number Diff line number Diff line change
Expand Up @@ -13,6 +13,28 @@
* Test the rewrite rules.
*/
class Test_Fonts_To_Uploads extends WP_UnitTestCase {
/**
* Ensure `add_filter( 'upload_dir', 'wp_get_font_dir' );` does not trigger an infinite loop.
*/
public function test_filter_does_not_cause_infinite_loop() {
add_filter( 'upload_dir', 'wp_get_font_dir' );

add_filter(
'upload_dir',
function( $upload_dir ) {
static $count = 0;
++$count;
$this->assertSame( 1, $count, 'Filtering uploads directory should not trigger infinite loop.' );
return $upload_dir;
},
5
);

$uploads = wp_get_upload_dir();

// This will never be hit if an infinite loop is triggered.
$this->assertTrue( true );
}

/**
* Ensure font directory begins with uploads base path.
Expand Down