WordPress.org

Make WordPress Core

Changeset 36631


Ignore:
Timestamp:
02/23/2016 04:27:36 PM (2 years ago)
Author:
ocean90
Message:

L10n: Add test for wp_dropdown_languages().

Props realloc.
Fixes #35294.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/tests/phpunit/tests/l10n.php

    r36563 r36631  
    6969        $this->assertEquals( 'GlotPress/1.0-alpha-1100', $data_es_ES['X-Generator'] );
    7070    }
     71
     72    /**
     73     * @ticket 35294
     74     */
     75    function test_wp_dropdown_languages() {
     76        $args = array(
     77            'id'           => 'foo',
     78            'name'         => 'bar',
     79            'languages'    => array( 'de_DE' ),
     80            'translations' => $this->wp_dropdown_languages_filter(),
     81            'selected'     => 'de_DE',
     82            'echo'         => false,
     83        );
     84        $actual = wp_dropdown_languages( $args );
     85
     86        $this->assertContains( 'id="foo"', $actual );
     87        $this->assertContains( 'name="bar"', $actual );
     88        $this->assertContains( '<option value="" lang="en" data-installed="1">English (United States)</option>', $actual );
     89        $this->assertContains( '<option value="de_DE" lang="de" selected=\'selected\' data-installed="1">Deutsch</option>', $actual );
     90        $this->assertContains( '<option value="it_IT" lang="it">Italiano</option>', $actual );
     91    }
     92
     93    /**
     94     * We don't want to call the API when testing.
     95     *
     96     * @return array
     97     */
     98    function wp_dropdown_languages_filter() {
     99        return array(
     100            'de_DE' => array(
     101                'language'    => 'de_DE',
     102                'native_name' => 'Deutsch',
     103                'iso'         => array( 'de' ),
     104            ),
     105            'it_IT' => array(
     106                'language'    => 'it_IT',
     107                'native_name' => 'Italiano',
     108                'iso'         => array( 'it', 'ita' ),
     109            ),
     110        );
     111    }
     112
    71113}
Note: See TracChangeset for help on using the changeset viewer.