Code Duplication    Length = 15-16 lines in 3 locations

packages/autoloader/tests/php/tests/test_manifest_handler.php 3 locations

@@ 19-33 (lines=15) @@
16
	/**
17
	 * Tests whether registering a manifest file registers the individual class file.
18
	 */
19
	public function test_registering_adds_to_the_input_array() {
20
		$input_array      = array();
21
		$manifest_handler = new Manifest_Handler(
22
			array(
23
				TEST_DATA_PATH . '/plugins/plugin_current',
24
			),
25
			new Version_Selector()
26
		);
27
28
		$manifest_handler->register_plugin_manifests( 'vendor/composer/jetpack_autoload_classmap.php', $input_array );
29
30
		$this->assertArrayHasKey( Test::class, $input_array );
31
		$this->assertEquals( '1.0.0.0', $input_array[ Test::class ]['version'] );
32
		$this->assertEquals( $input_array[ Test::class ]['path'], TEST_DATA_PATH . '/plugins/plugin_current/includes/class-test.php' );
33
	}
34
35
	/**
36
	 * Tests whether registering a manifest file will override already registered paths with newer ones.
@@ 38-53 (lines=16) @@
35
	/**
36
	 * Tests whether registering a manifest file will override already registered paths with newer ones.
37
	 */
38
	public function test_registering_adds_latest_version_to_the_input_array() {
39
		$input_array      = array();
40
		$manifest_handler = new Manifest_Handler(
41
			array(
42
				TEST_DATA_PATH . '/plugins/plugin_newer',
43
				TEST_DATA_PATH . '/plugins/plugin_current',
44
			),
45
			new Version_Selector()
46
		);
47
48
		$manifest_handler->register_plugin_manifests( 'vendor/composer/jetpack_autoload_classmap.php', $input_array );
49
50
		$this->assertArrayHasKey( Test::class, $input_array );
51
		$this->assertEquals( '2.0.0.0', $input_array[ Test::class ]['version'] );
52
		$this->assertEquals( $input_array[ Test::class ]['path'], TEST_DATA_PATH . '/plugins/plugin_newer/includes/class-test.php' );
53
	}
54
55
	/**
56
	 * Tests whether registering a manifest file ignores the dev version of the file when
@@ 59-74 (lines=16) @@
56
	 * Tests whether registering a manifest file ignores the dev version of the file when
57
	 * JETPACK_AUTOLOAD_DEV is not set.
58
	 */
59
	public function test_registering_does_not_add_dev_versions_to_the_input_array() {
60
		$input_array      = array();
61
		$manifest_handler = new Manifest_Handler(
62
			array(
63
				TEST_DATA_PATH . '/plugins/plugin_dev',
64
				TEST_DATA_PATH . '/plugins/plugin_current',
65
			),
66
			new Version_Selector()
67
		);
68
69
		$manifest_handler->register_plugin_manifests( 'vendor/composer/jetpack_autoload_classmap.php', $input_array );
70
71
		$this->assertArrayHasKey( Test::class, $input_array );
72
		$this->assertEquals( '1.0.0.0', $input_array[ Test::class ]['version'] );
73
		$this->assertEquals( $input_array[ Test::class ]['path'], TEST_DATA_PATH . '/plugins/plugin_current/includes/class-test.php' );
74
	}
75
76
	/**
77
	 * Tests whether registering a manifest file prioritizes the dev version of the file when