Make WordPress Core

Changeset 25382


Ignore:
Timestamp:
09/12/2013 04:55:24 AM (11 years ago)
Author:
wonderboymusic
Message:
  • Fix the horrendous whitespace in tests/media.php
  • Suppress the deprecated function notice for wp_convert_bytes_to_hr()
  • Add assertions for size_format()

See #25282.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/tests/phpunit/tests/media.php

    r25002 r25382  
    77class Tests_Media extends WP_UnitTestCase {
    88
    9   function setUp() {
    10     parent::setUp();
    11     $this->caption = 'A simple caption.';
    12     $this->html_content = <<<CAP
     9    function setUp() {
     10        parent::setUp();
     11        $this->caption = 'A simple caption.';
     12        $this->html_content = <<<CAP
    1313A <strong class='classy'>bolded</strong> <em>caption</em> with a <a href="#">link</a>.
    1414CAP;
    15     $this->img_content = <<<CAP
     15        $this->img_content = <<<CAP
    1616<img src="pic.jpg" id='anId' alt="pic"/>
    1717CAP;
    18     $this->img_name = 'image.jpg';
    19     $this->img_url = 'http://' . WP_TESTS_DOMAIN . '/wp-content/uploads/' . $this->img_name;
    20     $this->img_html = '<img src="' . $this->img_url . '"/>';
    21     $this->img_dimensions = array( 'width' => 100, 'height' => 100 );
    22   }
    23 
    24   function test_img_caption_shortcode_added() {
    25     global $shortcode_tags;
    26     $this->assertEquals( 'img_caption_shortcode', $shortcode_tags['caption'] );
    27     $this->assertEquals( 'img_caption_shortcode', $shortcode_tags['wp_caption'] );
    28   }
    29 
    30   function test_img_caption_shortcode_with_empty_params() {
    31     $result = img_caption_shortcode( array() );
    32     $this->assertNull( $result );
    33   }
    34 
    35   function test_img_caption_shortcode_with_bad_attr() {
    36     $result = img_caption_shortcode( array(), 'content' );
    37     $this->assertEquals( 'content', 'content' );
    38   }
    39 
    40   function test_img_caption_shortcode_with_old_format() {
    41     $result = img_caption_shortcode(
    42       array( 'width' => 20, 'caption' => $this->caption )
    43     );
    44     $this->assertEquals( 2, preg_match_all( '/wp-caption/', $result, $_r ) );
    45     $this->assertEquals( 1, preg_match_all( '/alignnone/', $result, $_r ) );
    46     $this->assertEquals( 1, preg_match_all( "/{$this->caption}/", $result, $_r ) );
    47     $this->assertEquals( 1, preg_match_all( "/width: 30/", $result, $_r ) );
    48   }
    49 
    50   function test_img_caption_shortcode_with_old_format_id_and_align() {
    51     $result = img_caption_shortcode(
    52       array(
    53         'width' => 20,
    54         'caption' => $this->caption,
    55         'id' => '"myId',
    56         'align' => '&myAlignment'
    57       )
    58     );
    59     $this->assertEquals( 1, preg_match_all( '/wp-caption &amp;myAlignment/', $result, $_r ) );
    60     $this->assertEquals( 1, preg_match_all( '/id="&quot;myId"/', $result, $_r ) );
    61     $this->assertEquals( 1, preg_match_all( "/{$this->caption}/", $result, $_r ) );
    62   }
    63 
    64   function test_new_img_caption_shortcode_with_html_caption() {
    65     $result = img_caption_shortcode(
    66       array( 'width' => 20, 'caption' => $this->html_content )
    67     );
    68     $our_preg = preg_quote( $this->html_content );
    69 
    70     $this->assertEquals( 1, preg_match_all( "~{$our_preg}~", $result, $_r ) );
    71   }
    72 
    73   function test_new_img_caption_shortcode_new_format() {
    74     $result = img_caption_shortcode(
    75       array( 'width' => 20 ),
    76       $this->img_content . $this->html_content
    77     );
    78     $img_preg = preg_quote( $this->img_content );
    79     $content_preg = preg_quote( $this->html_content );
    80 
    81     $this->assertEquals( 1, preg_match_all( "~{$img_preg}.*wp-caption-text~", $result, $_r ) );
    82     $this->assertEquals( 1, preg_match_all( "~wp-caption-text.*{$content_preg}~", $result, $_r ) );
    83   }
    84 
    85   function test_new_img_caption_shortcode_new_format_and_linked_image() {
    86     $linked_image = "<a href='#'>{$this->img_content}</a>";
    87     $result = img_caption_shortcode(
    88       array( 'width' => 20 ),
    89       $linked_image . $this->html_content
    90     );
    91     $img_preg = preg_quote( $linked_image );
    92     $content_preg = preg_quote( $this->html_content );
    93 
    94     $this->assertEquals( 1, preg_match_all( "~{$img_preg}.*wp-caption-text~", $result, $_r ) );
    95     $this->assertEquals( 1, preg_match_all( "~wp-caption-text.*{$content_preg}~", $result, $_r ) );
    96   }
    97 
    98   function test_new_img_caption_shortcode_new_format_and_linked_image_with_newline() {
    99     $linked_image = "<a href='#'>{$this->img_content}</a>";
    100     $result = img_caption_shortcode(
    101       array( 'width' => 20 ),
    102       $linked_image . "\n\n" . $this->html_content
    103     );
    104     $img_preg = preg_quote( $linked_image );
    105     $content_preg = preg_quote( $this->html_content );
    106 
    107     $this->assertEquals( 1, preg_match_all( "~{$img_preg}.*wp-caption-text~", $result, $_r ) );
    108     $this->assertEquals( 1, preg_match_all( "~wp-caption-text.*{$content_preg}~", $result, $_r ) );
    109   }
     18        $this->img_name = 'image.jpg';
     19        $this->img_url = 'http://' . WP_TESTS_DOMAIN . '/wp-content/uploads/' . $this->img_name;
     20        $this->img_html = '<img src="' . $this->img_url . '"/>';
     21        $this->img_dimensions = array( 'width' => 100, 'height' => 100 );
     22        add_action( 'deprecated_function_run', array( $this, 'deprecated_function_run' ) );
     23    }
     24
     25    function tearDown() {
     26        parent::tearDown();
     27        remove_action( 'deprecated_function_run', array( $this, 'deprecated_function_run' ) );
     28    }
     29
     30    function deprecated_function_run( $function ) {
     31        if ( in_array( $function, array( 'wp_convert_bytes_to_hr' ) ) )
     32            add_filter( 'deprecated_function_trigger_error', array( $this, 'deprecated_function_trigger_error' ) );
     33    }
     34
     35    function deprecated_function_trigger_error() {
     36        remove_filter( 'deprecated_function_trigger_error', array( $this, 'deprecated_function_trigger_error' ) );
     37        return false;
     38    }
     39
     40    function test_img_caption_shortcode_added() {
     41        global $shortcode_tags;
     42        $this->assertEquals( 'img_caption_shortcode', $shortcode_tags['caption'] );
     43        $this->assertEquals( 'img_caption_shortcode', $shortcode_tags['wp_caption'] );
     44    }
     45
     46    function test_img_caption_shortcode_with_empty_params() {
     47        $result = img_caption_shortcode( array() );
     48        $this->assertNull( $result );
     49    }
     50
     51    function test_img_caption_shortcode_with_bad_attr() {
     52        $result = img_caption_shortcode( array(), 'content' );
     53        $this->assertEquals( 'content', 'content' );
     54    }
     55
     56    function test_img_caption_shortcode_with_old_format() {
     57        $result = img_caption_shortcode(
     58            array( 'width' => 20, 'caption' => $this->caption )
     59        );
     60        $this->assertEquals( 2, preg_match_all( '/wp-caption/', $result, $_r ) );
     61        $this->assertEquals( 1, preg_match_all( '/alignnone/', $result, $_r ) );
     62        $this->assertEquals( 1, preg_match_all( "/{$this->caption}/", $result, $_r ) );
     63        $this->assertEquals( 1, preg_match_all( "/width: 30/", $result, $_r ) );
     64    }
     65
     66    function test_img_caption_shortcode_with_old_format_id_and_align() {
     67        $result = img_caption_shortcode(
     68            array(
     69                'width' => 20,
     70                'caption' => $this->caption,
     71                'id' => '"myId',
     72                'align' => '&myAlignment'
     73            )
     74        );
     75        $this->assertEquals( 1, preg_match_all( '/wp-caption &amp;myAlignment/', $result, $_r ) );
     76        $this->assertEquals( 1, preg_match_all( '/id="&quot;myId"/', $result, $_r ) );
     77        $this->assertEquals( 1, preg_match_all( "/{$this->caption}/", $result, $_r ) );
     78    }
     79
     80    function test_new_img_caption_shortcode_with_html_caption() {
     81        $result = img_caption_shortcode(
     82            array( 'width' => 20, 'caption' => $this->html_content )
     83        );
     84        $our_preg = preg_quote( $this->html_content );
     85
     86        $this->assertEquals( 1, preg_match_all( "~{$our_preg}~", $result, $_r ) );
     87    }
     88
     89    function test_new_img_caption_shortcode_new_format() {
     90        $result = img_caption_shortcode(
     91            array( 'width' => 20 ),
     92            $this->img_content . $this->html_content
     93        );
     94        $img_preg = preg_quote( $this->img_content );
     95        $content_preg = preg_quote( $this->html_content );
     96
     97        $this->assertEquals( 1, preg_match_all( "~{$img_preg}.*wp-caption-text~", $result, $_r ) );
     98        $this->assertEquals( 1, preg_match_all( "~wp-caption-text.*{$content_preg}~", $result, $_r ) );
     99    }
     100
     101    function test_new_img_caption_shortcode_new_format_and_linked_image() {
     102        $linked_image = "<a href='#'>{$this->img_content}</a>";
     103        $result = img_caption_shortcode(
     104            array( 'width' => 20 ),
     105            $linked_image . $this->html_content
     106        );
     107        $img_preg = preg_quote( $linked_image );
     108        $content_preg = preg_quote( $this->html_content );
     109
     110        $this->assertEquals( 1, preg_match_all( "~{$img_preg}.*wp-caption-text~", $result, $_r ) );
     111        $this->assertEquals( 1, preg_match_all( "~wp-caption-text.*{$content_preg}~", $result, $_r ) );
     112    }
     113
     114    function test_new_img_caption_shortcode_new_format_and_linked_image_with_newline() {
     115        $linked_image = "<a href='#'>{$this->img_content}</a>";
     116        $result = img_caption_shortcode(
     117            array( 'width' => 20 ),
     118            $linked_image . "\n\n" . $this->html_content
     119        );
     120        $img_preg = preg_quote( $linked_image );
     121        $content_preg = preg_quote( $this->html_content );
     122
     123        $this->assertEquals( 1, preg_match_all( "~{$img_preg}.*wp-caption-text~", $result, $_r ) );
     124        $this->assertEquals( 1, preg_match_all( "~wp-caption-text.*{$content_preg}~", $result, $_r ) );
     125    }
    110126
    111127    function test_add_remove_oembed_provider() {
     
    163179        $this->assertEquals( '1MB', wp_convert_bytes_to_hr( $mb ) );
    164180        $this->assertEquals( '1kB', wp_convert_bytes_to_hr( $kb ) );
     181
     182        $this->assertEquals( '1 TB', size_format( $tb ) );
     183        $this->assertEquals( '1 GB', size_format( $gb ) );
     184        $this->assertEquals( '1 MB', size_format( $mb ) );
     185        $this->assertEquals( '1 kB', size_format( $kb ) );
    165186
    166187        // now some values around
Note: See TracChangeset for help on using the changeset viewer.