Make WordPress Core

Changeset 36631


Ignore:
Timestamp:
02/23/2016 04:27:36 PM (11 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.