/** * Set up a test case. * * @see WP_UnitTestCase::setup() */ public function setUp() { parent::setUp(); $this->provider = Two_Factor_Phone::get_instance(); }
/** * Generate and call the user token. * * @since 0.1-dev * * @param WP_User $user WP_User object of the logged-in user. * @return boolean */ public function generate_and_call_token($user) { require_once TWO_FACTOR_PHONE_DIR . 'includes/Twilio/Services/Twilio.php'; $sid = get_user_meta($user->ID, self::ACCOUNT_SID_META_KEY, true); $token = get_user_meta($user->ID, self::AUTH_TOKEN_META_KEY, true); $sender = get_user_meta($user->ID, self::SENDER_NUMBER_META_KEY, true); $receiver = get_user_meta($user->ID, self::RECEIVER_NUMBER_META_KEY, true); self::$twilio = new Services_Twilio($sid, $token); $twiml_url = admin_url('admin-ajax.php?action=two-factor-phone-twiml&user='******'nonce', wp_create_nonce('two-factor-phone-twiml'), $twiml_url); try { $call = self::$twilio->account->calls->create($sender, $receiver, $twiml_url, array()); } catch (Services_Twilio_RestException $e) { return false; } return true; }