Make WordPress Core

Ticket #35976: 35976_refactored.diff

File 35976_refactored.diff, 2.2 KB (added by borgesbruno, 8 years ago)

Code refactor, added comments

  • tests/phpunit/tests/functions.php

     
    412412        }
    413413
    414414        /**
     415         * @ticket 35976
     416         * @dataProvider user_agent_mobile_provider
     417         */
     418        function test_device_can_upload($user_agent, $expected) {
     419                $_SERVER['HTTP_USER_AGENT'] = $user_agent;
     420                $this->assertEquals($expected, _device_can_upload());
     421        }
     422
     423        function user_agent_mobile_provider() {
     424                return array(
     425                         #Iphone IOS 5.0.1, Safari 5.1
     426                         array('Mozilla/5.0 (iPhone; CPU iPhone OS 5_0_1 like Mac OS X) AppleWebKit/534.46 (KHTML, like Gecko) Mobile/9A406)', false),
     427                         #Ipad IOS 3.0.2, Safari 4.0.4
     428                         array('Mozilla/5.0 (iPad; U; CPU OS 3_2 like Mac OS X; en-us) AppleWebKit/531.21.10 (KHTML, like Gecko) Version/4.0.4 Mobile/7B334b Safari/531.21.10', false),
     429                         #Ipod IOS 4.3.4, Safari 5.0.2
     430                         array('Mozilla/5.0 (iPod; U; CPU iPhone OS 4_3_3 like Mac OS X; ja-jp) AppleWebKit/533.17.9 (KHTML, like Gecko) Version/5.0.2 Mobile/8J2 Safari/6533.18.5', false),
     431                         #Iphone IOS 6.0.0, Safari 6.0
     432                         array('Mozilla/5.0 (iPhone; CPU iPhone OS 6_0 like Mac OS X) AppleWebKit/536.26 (KHTML, like Gecko) Version/6.0 Mobile/10A5376e Safari/8536.25', true),
     433                         #Ipad IOS 6.0.0, Safari 6.0
     434                         array('Mozilla/5.0 (iPad; CPU OS 6_0 like Mac OS X) AppleWebKit/536.26 (KHTML, like Gecko) Version/6.0 Mobile/10A5376e Safari/8536.25', true),
     435                         #Android 2.2, Android Webkit Browser
     436                         array('Mozilla/5.0 (Android 2.2; Windows; U; Windows NT 6.1; en-US) AppleWebKit/533.19.4 (KHTML, like Gecko) Version/5.0.3 Safari/533.19.4', true),
     437                         #BlackBerry 9900, BlackBerry browser
     438                         array('Mozilla/5.0 (BlackBerry; U; BlackBerry 9900; en) AppleWebKit/534.11+ (KHTML, like Gecko) Version/7.1.0.346 Mobile Safari/534.11+', true),
     439                         #Windows Phone 8.0, Internet Explorer 10.0;
     440                         array('Mozilla/5.0 (compatible; MSIE 10.0; Windows Phone 8.0; Trident/6.0; IEMobile/10.0; ARM; Touch; NOKIA; Lumia 920)', true),
     441                         #Ubuntu desktop, Firefox 41.0.1
     442                         array('Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:41.0) Gecko/20100101 Firefox/41.0', true)
     443                 );
     444        }
     445
     446        /**
    415447         * @ticket 19354
    416448         */
    417449        function test_data_is_not_an_allowed_protocol() {