Make WordPress Core

Changeset 18 in tests for wp-testcase/test_user.php


Ignore:
Timestamp:
09/22/2007 01:46:13 AM (19 years ago)
Author:
tellyworth
Message:

add user_option and usermeta tests

File:
1 edited

Legend:

Unmodified
Added
Removed
  • wp-testcase/test_user.php

    r17 r18  
    2222        $user_role = array();
    2323        foreach (array('administrator', 'editor', 'author', 'contributor', 'subscriber') as $role) {
    24             $this->user_ids[] = $id = $this->_make_user($role);
     24            $id = $this->_make_user($role);
    2525            $user_role[$id] = $role;
    2626        }
     
    4343    }
    4444
     45    // simple get/set tests for user_option functions
     46    function test_user_option() {
     47
     48        $key = rand_str();
     49        $val = rand_str();
     50
     51        $user_id = $this->_make_user('author');
     52
     53        // get an option that doesn't exist
     54        $this->assertFalse(get_user_option($key, $user_id));
     55
     56        // set and get
     57        update_user_option( $user_id, $key, $val );
     58        $this->assertEquals( $val, get_user_option($key, $user_id) );
     59
     60        // change and get again
     61        $val2 = rand_str();
     62        update_user_option( $user_id, $key, $val2 );
     63        $this->assertEquals( $val2, get_user_option($key, $user_id) );
     64
     65    }
     66
     67    // simple tests for usermeta functions
     68    function test_usermeta() {
     69
     70        $key = rand_str();
     71        $val = rand_str();
     72
     73        $user_id = $this->_make_user('author');
     74
     75        // get a meta key that doesn't exist
     76        $this->assertEquals( '', get_usermeta($user_id, $key) );
     77
     78        // set and get
     79        update_usermeta( $user_id, $key, $val );
     80        $this->assertEquals( $val, get_usermeta($user_id, $key) );
     81
     82        // change and get again
     83        $val2 = rand_str();
     84        update_usermeta( $user_id, $key, $val2 );
     85        $this->assertEquals( $val2, get_usermeta($user_id, $key) );
     86
     87        // delete and get
     88        delete_usermeta( $user_id, $key );
     89        $this->assertEquals( '', get_usermeta($user_id, $key) );
     90
     91    }
     92
    4593}
    4694
Note: See TracChangeset for help on using the changeset viewer.