WordPress.org

Make WordPress Core

Ticket #19555: 19555-unit-test.patch

File 19555-unit-test.patch, 1.9 KB (added by kurtpayne, 3 years ago)

Unit test

  • test_includes_deprecated.php

     
     1<?php 
     2/** 
     3 * Test cases for deprecated functions 
     4 * 
     5 * @package    WordPress 
     6 * @subpackage Unit Tests 
     7 * @since      3.4.0 
     8 */ 
     9class TestDeprecatedFunctions extends WPTestCase { 
     10 
     11        /** 
     12         * List of functions that have been passed through _deprecated_function() 
     13         * @var string[] 
     14         */ 
     15        protected $_deprecated_functions = array(); 
     16 
     17        /** 
     18         * Set up the test fixture 
     19         * @return void 
     20         */ 
     21        public function setUp() { 
     22                parent::setUp(); 
     23                $this->_deprecated_functions = array(); 
     24                add_action( 'deprecated_function_run' , array( $this, 'deprecated_function' ) ); 
     25                add_action( 'deprecated_function_trigger_error', '__return_false' ); 
     26        } 
     27 
     28        /** 
     29         * Tear down the test fixture 
     30         * @return void 
     31         */ 
     32        public function teardown() { 
     33                remove_action( 'deprecated_function_run' , array( $this, 'deprecated_function' ) ); 
     34                remove_action( 'deprecated_function_trigger_error', '__return_false' ); 
     35                parent::tearDown(); 
     36        } 
     37 
     38        /** 
     39         * Catch functions that have passed through _deprecated_function 
     40         * @param string $func 
     41         * @return void 
     42         */ 
     43        public function deprecated_function( $func ) { 
     44                if ( !array_key_exists( $func, $this->_deprecated_functions ) ) { 
     45                        $this->_deprecated_functions[$func] = 0; 
     46                } 
     47                $this->_deprecated_functions[$func]++; 
     48        } 
     49 
     50        /** 
     51         * Test that url_is_accessable_via_ssl is deprecated 
     52         * @return void 
     53         */ 
     54        public function test_url_is_accessable_via_ssl() { 
     55                $this->knownWPBug( 19555 ); 
     56                add_filter( 'https_ssl_verify', '__return_false' ); 
     57                $ret = url_is_accessable_via_ssl( 'http://api.wordpress.org/secret-key/1.1/' ); 
     58                remove_filter( 'https_ssl_verify', '__return_false' ); 
     59                $this->assertTrue( $ret ); 
     60                $this->assertArrayHasKey( 'url_is_accessable_via_ssl', $this->_deprecated_functions ); 
     61        } 
     62}