Make WordPress Core


Ignore:
Timestamp:
10/31/2015 08:49:26 PM (9 years ago)
Author:
wonderboymusic
Message:

Media: add a new image size, medium_large. Bumps db version to add new options.

Adds unit tests.

Props DH-Shredder, joemcgill, azaozz.
Fixes #34196.

File:
1 edited

Legend:

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

    r35464 r35479  
    725725            case 'medium':
    726726                return array( 300, 225 );
     727            case 'medium_large':
     728                return array( 768, 576 );
    727729            case 'large':
    728730                return array( 1024, 768 );
     
    743745
    744746        $expected = $uploads_dir_url . $year_month . '/' . $image_meta['sizes']['medium']['file'] . ' ' . $image_meta['sizes']['medium']['width'] . 'w, ' .
     747                $uploads_dir_url . $year_month . '/' . $image_meta['sizes']['medium_large']['file'] . ' ' . $image_meta['sizes']['medium_large']['width'] . 'w, ' .
    745748                $uploads_dir_url . $year_month . '/' . $image_meta['sizes']['large']['file'] . ' ' . $image_meta['sizes']['large']['width'] . 'w, ' .
    746749                $uploads_dir_url . $image_meta['file'] . ' ' . $image_meta['width'] . 'w';
    747750
    748751        // Set up test cases for all expected size names and a random one.
    749         $sizes = array( 'medium', 'large', 'full', 'yoav' );
     752        $sizes = array( 'medium', 'medium_large', 'large', 'full', 'yoav' );
    750753
    751754        foreach ( $sizes as $size ) {
     
    774777
    775778        $expected = $uploads_dir_url . $image_meta['sizes']['medium']['file'] . ' ' . $image_meta['sizes']['medium']['width'] . 'w, ' .
     779                $uploads_dir_url . $image_meta['sizes']['medium_large']['file'] . ' ' . $image_meta['sizes']['medium_large']['width'] . 'w, ' .
    776780                $uploads_dir_url . $image_meta['sizes']['large']['file'] . ' ' . $image_meta['sizes']['large']['width'] . 'w, ' .
    777781                $uploads_dir_url . $image_meta['file'] . ' ' . $image_meta['width'] . 'w';
    778782
    779783        // Set up test cases for all expected size names and a random one.
    780         $sizes = array( 'medium', 'large', 'full', 'yoav' );
     784        $sizes = array( 'medium', 'medium_large', 'large', 'full', 'yoav' );
    781785
    782786        foreach ( $sizes as $size ) {
     
    807811        $image_meta['file'] = str_replace( $filename_base, $filename_base . '-' . $hash, $image_meta['file'] );
    808812        $image_meta['sizes']['medium']['file'] = str_replace( $filename_base, $filename_base . '-' . $hash, $image_meta['sizes']['medium']['file'] );
     813        $image_meta['sizes']['medium_large']['file'] = str_replace( $filename_base, $filename_base . '-' . $hash, $image_meta['sizes']['medium_large']['file'] );
    809814        $image_meta['sizes']['large']['file'] = str_replace( $filename_base, $filename_base . '-' . $hash, $image_meta['sizes']['large']['file'] );
    810815
     
    857862        $expected = 'http://' . WP_TESTS_DOMAIN . '/wp-content/uploads/' . $year_month = date('Y/m') . '/'
    858863            . $image_meta['sizes']['medium']['file'] . ' ' . $image_meta['sizes']['medium']['width'] . 'w, ';
     864        $expected .= 'http://' . WP_TESTS_DOMAIN . '/wp-content/uploads/' . $year_month = date('Y/m') . '/'
     865            . $image_meta['sizes']['medium_large']['file'] . ' ' . $image_meta['sizes']['medium_large']['width'] . 'w, ';
    859866        $expected .= 'http://' . WP_TESTS_DOMAIN . '/wp-content/uploads/' . $year_month = date('Y/m') . '/'
    860867            . $image_meta['sizes']['large']['file'] . ' ' . $image_meta['sizes']['large']['width'] . 'w, ';
     
    884891    function test_wp_get_attachment_image_sizes() {
    885892        // Test sizes against the default WP sizes.
    886         $intermediates = array( 'thumbnail', 'medium', 'large' );
     893        $intermediates = array('thumbnail', 'medium', 'medium_large', 'large');
    887894        $image_meta = wp_get_attachment_metadata( self::$large_id );
    888895
Note: See TracChangeset for help on using the changeset viewer.