Bug: T189320
Change-Id: I99908ced218c45ecbb23f390f065170292f153b4
return strpos( $username, '>' ) !== false;
}
+ /**
+ * Get local part of the user name
+ *
+ * @param string $username Username to get
+ * @return string
+ */
+ public static function getLocal( $username ) {
+ if ( !self::isExternal( $username ) ) {
+ return $username;
+ }
+
+ return substr( $username, strpos( $username, '>' ) + 1 );
+ }
+
}
);
}
+ public function provideGetLocal() {
+ return [
+ [ 'User1', 'User1' ],
+ [ '>User2', 'User2' ],
+ [ 'prefix>User3', 'User3' ],
+ [ 'prefix:>User4', 'User4' ],
+ ];
+ }
+
+ /**
+ * @covers ExternalUserNames::getLocal
+ * @dataProvider provideGetLocal
+ */
+ public function testGetLocal( $username, $expected ) {
+ $this->assertSame(
+ $expected,
+ ExternalUserNames::getLocal( $username )
+ );
+ }
+
}