Make WordPress Core

Ticket #41787: 41787.diff

File 41787.diff, 4.1 KB (added by joemcgill, 8 years ago)
  • src/wp-includes/js/media-audiovideo.js

    diff --git src/wp-includes/js/media-audiovideo.js src/wp-includes/js/media-audiovideo.js
    index 0a819747d2..08aef1f981 100644
    wp.media.mixin = { 
    6161                }
    6262
    6363                if ( ! t.isDynamic ) {
    64                         t.$node.remove();
     64                        t.node.remove();
    6565                }
    6666
    67                 if ( 'native' !== t.media.pluginType ) {
    68                         t.$media.remove();
     67                if ( 'html5' !== t.media.rendererName ) {
     68                        t.media.remove();
    6969                }
    7070
    7171                delete window.mejs.players[t.id];
    7272
    7373                t.container.remove();
    74                 t.globalUnbind();
    75                 delete t.node.player;
     74                t.globalUnbind('resize', t.globalResizeCallback);
     75                t.globalUnbind('keydown', t.globalKeydownCallback);
     76                t.globalUnbind('click', t.globalClickCallback);
     77                delete t.media.player;
    7678        },
    7779
    7880        /**
  • tests/phpunit/tests/user/countUsers.php

    diff --git tests/phpunit/tests/user/countUsers.php tests/phpunit/tests/user/countUsers.php
    index ac4e5e1970..e131ff2212 100644
    class Tests_User_CountUsers extends WP_UnitTestCase { 
    157157                ), $count['avail_roles'] );
    158158        }
    159159
     160        /**
     161         * @ticket 42014
     162         * @group multisite
     163         * @group ms-required
     164         *
     165         * @dataProvider data_count_users_strategies
     166         */
     167        public function test_count_users_multisite_queries_correct_roles( $strategy ) {
     168                $site_id = (int) self::factory()->blog->create();
     169
     170                switch_to_blog( $site_id );
     171                wp_roles()->add_role( 'tester', 'Tester', array( 'test' => true ) );
     172                $user_id = self::factory()->user->create( array(
     173                        'role' => 'tester',
     174                ) );
     175                restore_current_blog();
     176
     177                $count = count_users( $strategy, $site_id );
     178                $this->assertEqualSetsWithIndex( array(
     179                        'tester' => 1,
     180                        'none'   => 0,
     181                ), $count['avail_roles'] );
     182        }
     183
    160184        /**
    161185         * @ticket 34495
    162186         *
  • tests/phpunit/tests/user/wpGetUsersWithNoRole.php

    diff --git tests/phpunit/tests/user/wpGetUsersWithNoRole.php tests/phpunit/tests/user/wpGetUsersWithNoRole.php
    index dca19d2784..f3362b41d3 100644
    class Tests_User_GetUsersWithNoRole extends WP_UnitTestCase { 
    121121                $this->assertEmpty( $users );
    122122        }
    123123
     124        /**
     125         * @ticket 42015
     126         * @group multisite
     127         * @group ms-required
     128         */
     129        public function test_get_users_with_no_role_matches_on_role_name_different_site() {
     130                $site_id = (int) self::factory()->blog->create();
     131
     132                switch_to_blog( $site_id );
     133                wp_roles()->add_role( 'somerole', 'Some role display name' );
     134                $user_id = self::factory()->user->create( array(
     135                        'role' => 'somerole',
     136                ) );
     137                restore_current_blog();
     138
     139                $users = wp_get_users_with_no_role( $site_id );
     140
     141                $this->assertEmpty( $users );
     142        }
     143
    124144}
  • tests/qunit/wp-includes/js/wp-api.js

    diff --git tests/qunit/wp-includes/js/wp-api.js tests/qunit/wp-includes/js/wp-api.js
    index 691c9e32cf..1b5ad6d37b 100644
     
    421421        } );
    422422
    423423
     424        // Test that models have the correct requireForceForDelete setting.
     425        var modelsThatNeedrequireForceForDelete = [
     426                { name: 'Category', expect: true },
     427                { name: 'Comment', expect: undefined },
     428                { name: 'Media', expect: undefined },
     429                { name: 'Page', expect: undefined },
     430                { name: 'PageRevision', expect: true },
     431                { name: 'Post', expect: undefined },
     432                { name: 'PostRevision', expect: true },
     433                { name: 'Status', expect: undefined },
     434                { name: 'Tag', expect: true },
     435                { name: 'Taxonomy', expect: undefined },
     436                { name: 'Type', expect: undefined },
     437                { name: 'User', expect: true }
     438        ];
     439
     440        _.each( modelsThatNeedrequireForceForDelete, function( model ) {
     441                QUnit.test( 'Test requireForceForDelete is correct for ' + model.name, function( assert ) {
     442                        var done = assert.async();
     443                        assert.expect( 1 );
     444                        wp.api.loadPromise.done( function() {
     445
     446                                // Instantiate the model.
     447                                var theModel = new wp.api.models[ model.name ]();
     448
     449                                // Verify the model's requireForceForDelete is set as expected.
     450                                assert.equal(
     451                                        theModel.requireForceForDelete,
     452                                        model.expect,
     453                                        'wp.api.models.' + model.name + '.requireForceForDelete should be ' + model.expect + '.'
     454                                );
     455
     456                                // Trigger Qunit async completion.
     457                                done();
     458                        } );
     459                } );
     460        } );
     461
    424462} )( window.QUnit );