From 0f931fe1a8fdc0309374a165b6548674a113b783 Mon Sep 17 00:00:00 2001 From: David Bomba Date: Sat, 12 Aug 2023 16:21:06 +1000 Subject: [PATCH] Tests for users --- app/Filters/UserFilters.php | 3 +- tests/Feature/UserTest.php | 60 +++++++++++++++++++++++++++++-------- 2 files changed, 48 insertions(+), 15 deletions(-) diff --git a/app/Filters/UserFilters.php b/app/Filters/UserFilters.php index 12a26d27a6cf..3989ec7450ed 100644 --- a/app/Filters/UserFilters.php +++ b/app/Filters/UserFilters.php @@ -127,8 +127,7 @@ class UserFilters extends QueryFilters $user_array = $this->transformKeys(explode(',', $user_id)); return $this->builder->where(function ($query) use ($user_array) { - $query->whereNotIn('id', $user_array) - ->where('account_id', auth()->user()->account_id); + $query->whereNotIn('id', $user_array); }); } } diff --git a/tests/Feature/UserTest.php b/tests/Feature/UserTest.php index 595195ce6f7f..4872dd7478a3 100644 --- a/tests/Feature/UserTest.php +++ b/tests/Feature/UserTest.php @@ -142,29 +142,63 @@ class UserTest extends TestCase 'X-API-PASSWORD' => 'ALongAndBriliantPassword', ])->get('/api/v1/users', $data); - $response->assertStatus(200); $arr = $response->json(); $this->assertCount(2, $arr['data']); - //archive the user we just created: + //archive the user we just created: - $data = [ - 'action' => 'archive', - 'ids' => [$user_id], - ]; + $data = [ + 'action' => 'archive', + 'ids' => [$user_id], + ]; + $response = $this->withHeaders([ + 'X-API-SECRET' => config('ninja.api_secret'), + 'X-API-TOKEN' => $company_token->token, + 'X-API-PASSWORD' => 'ALongAndBriliantPassword', + ])->postJson('/api/v1/users/bulk', $data); - $response = $this->withHeaders([ - 'X-API-SECRET' => config('ninja.api_secret'), - 'X-API-TOKEN' => $company_token->token, - 'X-API-PASSWORD' => 'ALongAndBriliantPassword', - ])->postJson('/api/v1/users/bulk', $data); + $response->assertStatus(200); - $response->assertStatus(200); + $this->assertCount(1, $response->json()['data']); - $this->assertCount(1, $response->json()['data']); + $response = $this->withHeaders([ + 'X-API-SECRET' => config('ninja.api_secret'), + 'X-API-TOKEN' => $company_token->token, + 'X-API-PASSWORD' => 'ALongAndBriliantPassword', + ])->get("/api/v1/users?without={$company_token->user->hashed_id}"); + + $response->assertStatus(200); + $this->assertCount(1, $response->json()['data']); + + $response = $this->withHeaders([ + 'X-API-SECRET' => config('ninja.api_secret'), + 'X-API-TOKEN' => $company_token->token, + 'X-API-PASSWORD' => 'ALongAndBriliantPassword', + ])->get("/api/v1/users?without={$company_token->user->hashed_id}&status=active"); + + $response->assertStatus(200); + $this->assertCount(0, $response->json()['data']); + + $response = $this->withHeaders([ + 'X-API-SECRET' => config('ninja.api_secret'), + 'X-API-TOKEN' => $company_token->token, + 'X-API-PASSWORD' => 'ALongAndBriliantPassword', + ])->get("/api/v1/users?without={$company_token->user->hashed_id}&status=archived"); + + $response->assertStatus(200); + $this->assertCount(1, $response->json()['data']); + + $response = $this->withHeaders([ + 'X-API-SECRET' => config('ninja.api_secret'), + 'X-API-TOKEN' => $company_token->token, + 'X-API-PASSWORD' => 'ALongAndBriliantPassword', + ])->get("/api/v1/users?without={$company_token->user->hashed_id}&status=deleted"); + + $response->assertStatus(200); + $this->assertCount(0, $response->json()['data']); }