HEX
Server: LiteSpeed
System: Linux cluster02.load-balancer.x2.network 4.18.0-553.51.1.lve.1.el8.x86_64 #1 SMP Wed May 14 14:34:57 UTC 2025 x86_64
User: kbdhpghp (1098)
PHP: 8.2.29
Disabled: NONE
Upload Files
File: /home/kbdhpghp/www/leia/wp-content/plugins/ewww-image-optimizer/tests/test-plugin-versions.php
<?php
/**
 * Test Plugin Versions match. Inspired by @peterwilsoncc.
 *
 * @link https://ewww.io
 * @package Ewww_Image_Optimizer
 */

/**
 * Test Plugin Readme and PHP Headers
 */
class EWWWIO_Test_Plugin_Versions extends WP_UnitTestCase {

	/**
	 * Test Stable Tag in readme.txt matches Version header in plugin file.
	 */
	public function test_stable_tag_matches_plugin_version_header() {
		$readme_file = __DIR__ . '/../readme.txt';
		$readme_data = get_file_data(
			$readme_file,
			array(
				'Stable tag' => 'Stable tag',
			)
		);

		// Get the plugin headers.
		// Plugin name.
		$plugin_file_name = basename( dirname( __DIR__ ) ) . '.php';
		if ( ! file_exists( __DIR__ . "/../{$plugin_file_name}" ) ) {
			// Fallback to the generic plugin file name.
			$plugin_file_name = 'plugin.php';
		}

		$plugin_file_data = get_file_data(
			__DIR__ . "/../{$plugin_file_name}",
			array(
				'Version' => 'Version',
			)
		);

		$this->assertSame( $readme_data['Stable tag'], $plugin_file_data['Version'], "The Stable tag {$readme_data['Stable tag']} in readme.txt does not match the Version header {$plugin_file_data['Version']}." );
	}
}