Code Duplication    Length = 15-16 lines in 4 locations

projects/packages/sync/tests/php/test-rest-endpoints.php 3 locations

@@ 179-194 (lines=16) @@
176
	/**
177
	 * Testing the `/jetpack/v4/sync/now` endpoint.
178
	 */
179
	public function test_sync_now() {
180
181
		// TODO add items to queue to verify response.
182
183
		$user = wp_get_current_user();
184
		$user->add_cap( 'manage_options' );
185
186
		$request = new WP_REST_Request( 'POST', '/jetpack/v4/sync/now' );
187
		$request->set_header( 'Content-Type', 'application/json' );
188
		$request->set_body( '{ "queue": "sync" }' );
189
190
		$response = $this->server->dispatch( $request );
191
		$user->remove_cap( 'manage_options' );
192
193
		$this->assertEquals( 200, $response->get_status() );
194
	}
195
196
	/**
197
	 * Testing the `/jetpack/v4/sync/checkout` endpoint.
@@ 199-214 (lines=16) @@
196
	/**
197
	 * Testing the `/jetpack/v4/sync/checkout` endpoint.
198
	 */
199
	public function test_sync_checkout() {
200
201
		// TODO add items to queue to verify response.
202
203
		$user = wp_get_current_user();
204
		$user->add_cap( 'manage_options' );
205
206
		$request = new WP_REST_Request( 'POST', '/jetpack/v4/sync/now' );
207
		$request->set_header( 'Content-Type', 'application/json' );
208
		$request->set_body( '{ "queue": "sync", "number_of_items": 50 }' );
209
210
		$response = $this->server->dispatch( $request );
211
		$user->remove_cap( 'manage_options' );
212
213
		$this->assertEquals( 200, $response->get_status() );
214
	}
215
216
	/**
217
	 * Testing the `/jetpack/v4/sync/unlock` endpoint.
@@ 219-234 (lines=16) @@
216
	/**
217
	 * Testing the `/jetpack/v4/sync/unlock` endpoint.
218
	 */
219
	public function test_sync_unlock() {
220
221
		$user = wp_get_current_user();
222
		$user->add_cap( 'manage_options' );
223
224
		$request = new WP_REST_Request( 'POST', '/jetpack/v4/sync/unlock' );
225
		$request->set_header( 'Content-Type', 'application/json' );
226
		$request->set_body( '{ "queue": "sync" }' );
227
228
		$response = $this->server->dispatch( $request );
229
		$user->remove_cap( 'manage_options' );
230
231
		$this->assertEquals( 200, $response->get_status() );
232
		$this->assertFalse( get_option( 'jpsq_sync_checkout' ) );
233
234
	}
235
236
	/**
237
	 * Array of Sync Endpoints and method.

projects/packages/backup/tests/php/test-rest-controller.php 1 location

@@ 153-167 (lines=15) @@
150
	/**
151
	 * Testing the `DELETE /jetpack/v4/backup-helper-script` endpoint on success.
152
	 */
153
	public function test_delete_backup_helper_script_success() {
154
		wp_set_current_user( 0 );
155
		$body = array(
156
			'path' => 'dummy',
157
		);
158
159
		$request = new WP_REST_Request( 'DELETE', '/jetpack/v4/backup-helper-script' );
160
		$request->set_header( 'content-type', 'application/json' );
161
		$request->set_body( wp_json_encode( $body ) );
162
163
		$response = $this->dispatch_request_signed_with_blog_token( $request );
164
		$this->assertEquals( 200, $response->get_status() );
165
166
		$this->assertTrue( $response->get_data()['success'] );
167
	}
168
169
	/**
170
	 * Signs a request with a blog token before dispatching it.