withoutMiddleware( ThrottleRequests::class ); $this->faker = \Faker\Factory::create(); Model::reguard(); $this->makeTestData(); $this->withoutExceptionHandling(); } public function testSubscriptionGetRoute() { $response = $this->withHeaders([ 'X-API-SECRET' => config('ninja.api_secret'), 'X-API-TOKEN' => $this->token, ])->get('/api/v1/subscriptions'); $response->assertStatus(200); } public function testSubscriptionPostRoute() { $data = [ 'target_url' => 'http://hook.com', 'event_id' => 1, 'format' => 'JSON' ]; $response = $this->withHeaders([ 'X-API-SECRET' => config('ninja.api_secret'), 'X-API-TOKEN' => $this->token, ])->post('/api/v1/subscriptions', $data); $response->assertStatus(200); $arr = $response->json(); $this->assertEquals(1, $arr['data']['event_id']); $data = [ 'event_id' => 2, ]; $response = $this->withHeaders([ 'X-API-SECRET' => config('ninja.api_secret'), 'X-API-TOKEN' => $this->token, ])->put('/api/v1/subscriptions/'.$arr['data']['id'], $data); $response->assertStatus(200); $arr = $response->json(); $this->assertEquals(2, $arr['data']['event_id']); $response = $this->withHeaders([ 'X-API-SECRET' => config('ninja.api_secret'), 'X-API-TOKEN' => $this->token, ])->delete('/api/v1/subscriptions/'.$arr['data']['id']); $arr = $response->json(); $this->assertNotNull($arr['data']['archived_at']); $data = [ 'ids' => [$arr['data']['id']], ]; $response = $this->withHeaders([ 'X-API-SECRET' => config('ninja.api_secret'), 'X-API-TOKEN' => $this->token ])->post('/api/v1/subscriptions/bulk?action=restore', $data); $arr = $response->json(); \Log::error(print_r($arr,1)); $this->assertEquals(0,$arr['data'][0]['archived_at']); $response = $this->withHeaders([ 'X-API-SECRET' => config('ninja.api_secret'), 'X-API-TOKEN' => $this->token ])->post('/api/v1/subscriptions/bulk?action=delete', $data); $arr = $response->json(); $this->assertNotNull($arr['data'][0]['archived_at']); $this->assertTrue($arr['data'][0]['is_deleted']); } }