diff --git a/tests/phpunit/tests/l10n.php b/tests/phpunit/tests/l10n.php
index 2d55bb282b..6559a71ada 100644
--- a/tests/phpunit/tests/l10n.php
+++ b/tests/phpunit/tests/l10n.php
@@ -68,4 +68,46 @@ class Tests_L10n extends WP_UnitTestCase {
$this->assertEquals( 'Administration', $data_es_ES['Project-Id-Version'] );
$this->assertEquals( 'GlotPress/1.0-alpha-1100', $data_es_ES['X-Generator'] );
}
+
+ /**
+ * @ticket 35294
+ */
+ function test_wp_dropdown_languages() {
+ $args = array(
+ 'id' => 'foo',
+ 'name' => 'bar',
+ 'languages' => array( 'de_DE' ),
+ 'translations' => $this->wp_dropdown_languages_filter(),
+ 'selected' => 'de_DE',
+ 'echo' => false,
+ );
+ $actual = wp_dropdown_languages( $args );
+
+ $this->assertContains( 'id="foo"', $actual );
+ $this->assertContains( 'name="bar"', $actual );
+ $this->assertContains( '', $actual );
+ $this->assertContains( '', $actual );
+ $this->assertContains( '', $actual );
+ }
+
+ /**
+ * We don't want to call the API when testing.
+ *
+ * @return array
+ */
+ function wp_dropdown_languages_filter() {
+ return array(
+ 'de_DE' => array(
+ 'language' => 'de_DE',
+ 'native_name' => 'Deutsch',
+ 'iso' => array( 'de' ),
+ ),
+ 'it_IT' => array(
+ 'language' => 'it_IT',
+ 'native_name' => 'Italiano',
+ 'iso' => array( 'it', 'ita' ),
+ ),
+ );
+ }
+
}