/** * Test setting a users default token. * @since 2.6.0 */ function test_wc_payment_tokens_set_users_default() { $token = WC_Helper_Payment_Token::create_cc_token($this->user_id); $token_id = $token->get_id(); $token->save(); $token2 = WC_Helper_Payment_Token::create_cc_token($this->user_id); $token_id_2 = $token2->get_id(); $token2->save(); $this->assertTrue($token->is_default()); // first created is default $this->assertFalse($token2->is_default()); WC_Payment_Tokens::set_users_default($this->user_id, $token_id_2); $token = new WC_Payment_Token_CC($token_id); $token2 = new WC_Payment_Token_CC($token_id_2); $this->assertFalse($token->is_default()); $this->assertTrue($token2->is_default()); WC_Payment_Tokens::set_users_default($this->user_id, $token_id); $token = new WC_Payment_Token_CC($token_id); $token2 = new WC_Payment_Token_CC($token_id_2); $this->assertTrue($token->is_default()); $this->assertFalse($token2->is_default()); }