diff --git a/tests/lib/L10N/L10nTest.php b/tests/lib/L10N/L10nTest.php
index dece334a9bde1e155da5ac448c82b27d08cae4a9..dd0fa000b7e3b9e75a8d04abc3dca5f8b83ccd3b 100644
--- a/tests/lib/L10N/L10nTest.php
+++ b/tests/lib/L10N/L10nTest.php
@@ -171,4 +171,31 @@ class L10nTest extends TestCase {
 		$l = \OC::$server->getL10N('lib', 'de');
 		$this->assertEquals('Mo.', $l->l('weekdayName', new \DateTime('2017-11-6'), ['width' => 'abbreviated']));
 	}
+
+	/**
+	 * @dataProvider findLanguageFromLocaleData
+	 * @param $locale
+	 * @param $language
+	 */
+	public function testFindLanguageFromLocale($locale, $language) {
+		$this->assertEquals(
+			$language,
+			\OC::$server->getL10NFactory()->findLanguageFromLocale('lib', $locale)
+		);
+	}
+
+	/**
+	 * @return array
+	 */
+	public function findLanguageFromLocaleData(): array {
+		return [
+			'en_US' => ['en_US', 'en'],
+			'en_UK' => ['en_UK', 'en'],
+			'de_DE' => ['de_DE', 'de_DE'],
+			'de_AT' => ['de_AT', 'de'],
+			'es_EC' => ['es_EC', 'es_EC'],
+			'fi_FI' => ['fi_FI', 'fi'],
+			'zh_CN' => ['zh_CN', 'zh_CN'],
+		];
+	}
 }