forked from WordPress/wordpress-develop
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathbasic.php
More file actions
68 lines (56 loc) · 1.97 KB
/
basic.php
File metadata and controls
68 lines (56 loc) · 1.97 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
<?php
/**
* Test the content in some root directory files.
*
* @group basic
*/
class Tests_Basic extends WP_UnitTestCase {
/**
* @coversNothing
*/
public function test_license() {
// This test is designed to only run on trunk.
$this->skipOnAutomatedBranches();
$license = file_get_contents( ABSPATH . 'license.txt' );
preg_match( '#Copyright 2011-(\d+) by the contributors#', $license, $matches );
$license_year = trim( $matches[1] );
$this_year = gmdate( 'Y' );
$this->assertSame( $this_year, $license_year, "license.txt's year needs to be updated to $this_year." );
}
/**
* @coversNothing
*/
public function test_security_md() {
// This test is designed to only run on trunk.
$this->skipOnAutomatedBranches();
$security = file_get_contents( dirname( ABSPATH ) . '/SECURITY.md' );
preg_match_all( '#\d.\d.x#', $security, $matches );
$supported_versions = $matches[0];
$current_version = substr( $GLOBALS['wp_version'], 0, 3 );
$latest_stable = number_format( (float) $current_version - 0.1, 1 ) . '.x';
$this->assertContains( $latest_stable, $supported_versions, "SECURITY.md's version needs to be updated to $latest_stable." );
}
/**
* @coversNothing
*/
public function test_package_json() {
$package_json = file_get_contents( dirname( ABSPATH ) . '/package.json' );
$package_json = json_decode( $package_json, true );
list( $version ) = explode( '-', $GLOBALS['wp_version'] );
// package.json uses x.y.z, so fill cleaned $wp_version for .0 releases.
if ( 1 === substr_count( $version, '.' ) ) {
$version .= '.0';
}
$this->assertSame( $version, $package_json['version'], "package.json's version needs to be updated to $version." );
return $package_json;
}
/**
* @depends test_package_json
*
* @coversNothing
*/
public function test_package_json_node_engine( $package_json ) {
$this->assertArrayHasKey( 'engines', $package_json );
$this->assertArrayHasKey( 'node', $package_json['engines'] );
}
}