diff --git a/classes/class-cache.php b/classes/class-cache.php index 173d19f..b0b910b 100644 --- a/classes/class-cache.php +++ b/classes/class-cache.php @@ -116,6 +116,9 @@ function ( $k, $v ) { ); // phpcs:ignore WordPress.WP.AlternativeFunctions.file_system_read_file_put_contents $filesystem = $this->WP_Filesystem(); + if ( ! $filesystem->exists( dirname( $this->map_file ) ) ) { + wp_mkdir_p( dirname( $this->map_file ) ); + } $filesystem->put_contents( $this->map_file, 'shouldReceive( 'exists' )->once()->andReturn( false ); $wp_filesystem->shouldReceive( 'put_contents' )->once(); WP_Mock::userFunction( 'WP_Filesystem', [ 'times' => 1 ] ); + WP_Mock::userFunction( 'wp_mkdir_p', [ 'times' => 1 ] ); $cache = new Cache(); $cache->update( '\Prefix\Autoload_Success_1', __DIR__ . '/../classes/path-1/prefix/class-autoload-success-1.php' );