Making WordPress.org


Ignore:
Timestamp:
03/09/2017 09:18:39 PM (8 years ago)
Author:
iandunn
Message:

Events API: Cache the results of get_location()

File:
1 edited

Legend:

Unmodified
Added
Removed
  • sites/trunk/api.wordpress.org/public_html/events/1.0/tests/test-index.php

    r5137 r5138  
    4949
    5050/**
     51 * Add a cachebusting parameter to bypass the object cache
     52 *
     53 * Cache keys are generated based on the function's input arguments (e.g., get_location()), so adding a unique
     54 * parameter on every function call ensures that the unit tests will never get a cached result.
     55 *
     56 * @param array $arguments
     57 *
     58 * @return array
     59 */
     60function add_cachebusting_parameter( $arguments ) {
     61    $arguments['cachebuster'] = microtime( true );
     62
     63    return $arguments;
     64}
     65
     66/**
    5167 * Test `get_location()`
    5268 *
     
    6076
    6177    foreach ( $cases as $case_id => $case ) {
     78        $case['input'] = add_cachebusting_parameter( $case['input'] );
    6279        $actual_result = get_location( $case['input'] );
    6380
     
    605622
    606623    foreach ( $cases as $case_id => $case ) {
     624        $case['input'] = add_cachebusting_parameter( $case['input'] );
    607625        $actual_result = get_city_from_coordinates( $case['input']['latitude'], $case['input']['longitude'] );
    608626        $passed        = $case['expected'] === $actual_result;
Note: See TracChangeset for help on using the changeset viewer.