Make WordPress Core


Ignore:
Timestamp:
10/02/2017 06:39:30 PM (9 years ago)
Author:
adamsilverstein
Message:

WP-API JS Client: Improve support for meta.

  • Add/fix getMeta, getMetas, setMeta and setMetas helpers for models that support meta.
  • Add tests for new helpers, verify meta support for Posts, Comments, Tags and Users.
  • Include meta data in fixture generation and fixture file driving tests.

Fixes #41055.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/tests/phpunit/tests/rest-api/rest-schema-setup.php

    r41154 r41678  
    146146            'post_author'    => 0,
    147147        ) );
     148
    148149        wp_update_post( array(
    149150            'ID'           => $post_id,
     
    196197            'comment_author_url'   => 'http://lights.example.org/',
    197198        ) );
     199        $meta_args = array(
     200            'sanitize_callback' => 'sanitize_my_meta_key',
     201            'auth_callback'     => '__return_true',
     202            'type'              => 'string',
     203            'description'       => 'Test meta key',
     204            'single'            => true,
     205            'show_in_rest'      => true,
     206        );
     207
     208        // Set up meta.
     209        register_meta( 'user', 'meta_key', $meta_args );
     210        update_user_meta( 1, 'meta_key', 'meta_value' ); // Always use the first user.
     211        register_meta( 'post', 'meta_key', $meta_args );
     212        update_post_meta( $post_id, 'meta_key', 'meta_value' );
     213        register_meta( 'comment', 'meta_key', $meta_args );
     214        update_comment_meta( $comment_id, 'meta_key', 'meta_value' );
     215        register_meta( 'term', 'meta_key', $meta_args );
     216        update_term_meta( $tag_id, 'meta_key', 'meta_value' );
    198217
    199218        // Generate route data for subsequent QUnit tests.
Note: See TracChangeset for help on using the changeset viewer.