Skip to content

Commit 187b5c8

Browse files
committed
WP/ClassNameCase: add tests for namespaced names
1 parent f7499b4 commit 187b5c8

File tree

2 files changed

+22
-0
lines changed

2 files changed

+22
-0
lines changed

WordPress/Tests/WP/ClassNameCaseUnitTest.inc

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -65,3 +65,19 @@ class NotYetDetected {
6565
public function paramTypeDeclaration( wp_role $role ) {}
6666
public function returnTypeDeclaration() : WP_TERM {}
6767
}
68+
69+
/*
70+
* Safeguard correct handling of all types of namespaced class references.
71+
*/
72+
$obj = new \WPDB();
73+
$obj = new MyNamespace\WPDB();
74+
$obj = new \MyNamespace\WPDB();
75+
$obj = new namespace\WPDB();
76+
class MyClass1 extends \WP_QUERY {}
77+
class MyClass2 extends MyNamespace\WP_QUERY {}
78+
class MyClass3 extends \MyNamespace\WP_QUERY {}
79+
class MyClass4 extends namespace\WP_QUERY {}
80+
\wp_user_search::prepare_query();
81+
MyNamespace\wp_user_search::prepare_query();
82+
\MyNamespace\wp_user_search::prepare_query();
83+
namespace\wp_user_search::prepare_query();

WordPress/Tests/WP/ClassNameCaseUnitTest.php

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -45,6 +45,12 @@ public function getWarningList() {
4545
47 => 1,
4646
48 => 1,
4747
49 => 1,
48+
72 => 1,
49+
75 => 1,
50+
76 => 1,
51+
79 => 1,
52+
80 => 1,
53+
83 => 1,
4854
);
4955
}
5056
}

0 commit comments

Comments
 (0)