/** * Public omise_create_card ajax hook */ public function omise_create_card() { $token = isset($_POST["omise_token"]) ? wc_clean($_POST["omise_token"]) : ""; if (empty($token)) { Omise_Util::render_json_error("omise_token is required"); die; } if (!wp_verify_nonce($_POST["omise_nonce"], "omise_add_card")) { Omise_Util::render_json_error("Nonce verification failure"); die; } $card = Omise::create_card($this->private_key, $this->omise_customer_id, $token); echo json_encode($card); die; }
function test_render_json_error_with_message_should_return_json_with_error_message() { $expected = '"{ \\"object\\": \\"error\\", \\"message\\": \\"omise_token is required\\" }"'; ob_start(); Omise_Util::render_json_error("omise_token is required"); $actual = ob_get_clean(); $this->assertEquals($expected, $actual); }