Making WordPress.org

Ticket #2468: meta-2468.patch

File meta-2468.patch, 2.1 KB (added by SergeyBiryukov, 8 years ago)
  • sites/trunk/wordpress.org/public_html/wp-content/plugins/plugin-directory/api/routes/class-plugin.php

     
    102102                $result['compatibility'] = array();
    103103                $result['rating'] = ( get_post_meta( $post_id, 'rating', true ) ?: 0 ) * 20; // Stored as 0.0 ~ 5.0, API outputs as 0..100
    104104                $result['ratings'] = array_map( 'intval', (array) get_post_meta( $post_id, 'ratings', true ) );
     105                krsort( $result['ratings'] );
    105106                $result['num_ratings'] = array_sum( $result['ratings'] );
    106107                $result['support_threads'] = intval( get_post_meta( $post_id, 'support_threads', true ) );
    107108                $result['support_threads_resolved'] = intval( get_post_meta( $post_id, 'support_threads_resolved', true ) );
  • sites/trunk/wordpress.org/public_html/wp-content/plugins/plugin-directory/tests/phpunit/tests/wporg-plugin-api.php

     
    248248                $this->assertObjectHasAttribute( 'rating', $plugin_info, 'Rating exists' );
    249249                $this->assertObjectHasAttribute( 'ratings', $plugin_info, 'Ratings exists' );
    250250                $this->assertAttributeInternalType( 'array', 'ratings', $plugin_info, 'Ratings should be an array' );
     251                $this->assertEquals( array( 5, 4, 3, 2, 1 ), array_keys( $plugin_info->ratings ), 'Ratings should be ordered from 5 to 1' );
    251252                $this->assertArrayHasKey( '1', $plugin_info->ratings, 'Rating should have an attribute of 1' );
    252253                $this->assertArrayHasKey( '2', $plugin_info->ratings, 'Rating should have an attribute of 2' );
    253254                $this->assertArrayHasKey( '3', $plugin_info->ratings, 'Rating should have an attribute of 3' );