@@ 1135-1150 (lines=16) @@ | ||
1132 | * |
|
1133 | * @since 9.8.0 |
|
1134 | */ |
|
1135 | public function test_get_purchase_token() { |
|
1136 | $purchase_token = '1ApurchaseToken1'; |
|
1137 | Jetpack_Options::update_option( 'id', 1234 ); |
|
1138 | Jetpack_Options::update_option( 'purchase_token', $purchase_token ); |
|
1139 | ||
1140 | // Create a user and set it up as current. |
|
1141 | $user = $this->create_and_get_user( 'administrator' ); |
|
1142 | wp_set_current_user( $user->ID ); |
|
1143 | ||
1144 | // Fetch purchase token. |
|
1145 | $response = $this->create_and_get_request( 'purchase-token', array(), 'GET' ); |
|
1146 | ||
1147 | // Confirm purchase token exists. |
|
1148 | $this->assertResponseStatus( 200, $response ); |
|
1149 | $this->assertEquals( $purchase_token, $response->get_data() ); |
|
1150 | } |
|
1151 | ||
1152 | /** |
|
1153 | * Test fetching a site's purchase token when no site is registered. |
|
@@ 1157-1171 (lines=15) @@ | ||
1154 | * |
|
1155 | * @since 9.8.0 |
|
1156 | */ |
|
1157 | public function test_get_purchase_token_no_site_registered() { |
|
1158 | $purchase_token = '1ApurchaseToken1'; |
|
1159 | Jetpack_Options::update_option( 'purchase_token', $purchase_token ); |
|
1160 | ||
1161 | // Create a user and set it up as current. |
|
1162 | $user = $this->create_and_get_user( 'administrator' ); |
|
1163 | wp_set_current_user( $user->ID ); |
|
1164 | ||
1165 | // Fetch purchase token. |
|
1166 | $response = $this->create_and_get_request( 'purchase-token', array(), 'GET' ); |
|
1167 | ||
1168 | // Confirm that the request failed. |
|
1169 | $this->assertResponseStatus( 500, $response ); |
|
1170 | $this->assertResponseData( array( 'code' => 'site_not_registered' ), $response ); |
|
1171 | } |
|
1172 | ||
1173 | /** |
|
1174 | * Test deleting a site's purchase token. |
|
@@ 1213-1227 (lines=15) @@ | ||
1210 | * |
|
1211 | * @since 9.8.0 |
|
1212 | */ |
|
1213 | public function test_delete_purchase_token_no_site_registered() { |
|
1214 | $purchase_token = '1ApurchaseToken1'; |
|
1215 | Jetpack_Options::update_option( 'purchase_token', $purchase_token ); |
|
1216 | ||
1217 | // Create a user and set it up as current. |
|
1218 | $user = $this->create_and_get_user( 'administrator' ); |
|
1219 | wp_set_current_user( $user->ID ); |
|
1220 | ||
1221 | // Fetch purchase token. |
|
1222 | $response = $this->create_and_get_request( 'purchase-token', array(), 'DELETE' ); |
|
1223 | ||
1224 | // Confirm that the request failed. |
|
1225 | $this->assertResponseStatus( 500, $response ); |
|
1226 | $this->assertResponseData( array( 'code' => 'site_not_registered' ), $response ); |
|
1227 | } |
|
1228 | } // class end |
|
1229 |