Make WordPress Core

Ticket #35976: 35976.diff

File 35976.diff, 1.9 KB (added by borgesbruno, 8 years ago)
  • 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                         array('Mozilla/5.0 (iPhone; CPU iPhone OS 5_0_1 like Mac OS X) AppleWebKit/534.46 (KHTML, like Gecko) Mobile/9A406)', false),
     426                         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),
     427                         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),
     428                         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),
     429                         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),
     430                         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),
     431                         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),
     432                         array('Mozilla/5.0 (compatible; MSIE 10.0; Windows Phone 8.0; Trident/6.0; IEMobile/10.0; ARM; Touch; NOKIA; Lumia 920)', true),
     433                         array('Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:41.0) Gecko/20100101 Firefox/41.0', true)
     434                 );
     435        }
     436
     437        /**
    415438         * @ticket 19354
    416439         */
    417440        function test_data_is_not_an_allowed_protocol() {