WordPress.org

Make WordPress Core

Changeset 36631


Ignore:
Timestamp:
02/23/16 16:27:36 (21 months 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.