makeTestData(); Session::start(); $this->faker = \Faker\Factory::create(); Model::reguard(); $this->withoutMiddleware( ThrottleRequests::class, ); } public function testCompanyTokenList() { $this->withoutMiddleware(PasswordProtection::class); $response = $this->withHeaders([ 'X-API-SECRET' => config('ninja.api_secret'), 'X-API-TOKEN' => $this->token, 'X-API-PASSWORD' => 'ALongAndBriliantPassword', ])->get('/api/v1/tokens'); $response->assertStatus(200); } public function testCompanyTokenPost() { $this->withoutMiddleware(PasswordProtection::class); $data = [ 'name' => $this->faker->firstName, ]; $response = $this->withHeaders([ 'X-API-SECRET' => config('ninja.api_secret'), 'X-API-PASSWORD' => 'ALongAndBriliantPassword', 'X-API-TOKEN' => $this->token, ])->post('/api/v1/tokens', $data); $response->assertStatus(200); } public function testCompanyTokenPut() { $this->withoutMiddleware(PasswordProtection::class); $company_token = CompanyToken::whereCompanyId($this->company->id)->first(); $data = [ 'name' => 'newname', ]; $response = $this->withHeaders([ 'X-API-SECRET' => config('ninja.api_secret'), 'X-API-PASSWORD' => 'ALongAndBriliantPassword', 'X-API-TOKEN' => $this->token, ])->put('/api/v1/tokens/'.$this->encodePrimaryKey($company_token->id), $data); $response->assertStatus(200); $arr = $response->json(); $this->assertEquals('newname', $arr['data']['name']); } public function testCompanyTokenGet() { $this->withoutMiddleware(PasswordProtection::class); $company_token = CompanyToken::whereCompanyId($this->company->id)->first(); $response = $this->withHeaders([ 'X-API-SECRET' => config('ninja.api_secret'), 'X-API-PASSWORD' => 'ALongAndBriliantPassword', 'X-API-TOKEN' => $this->token, ])->get('/api/v1/tokens/'.$this->encodePrimaryKey($company_token->id)); $response->assertStatus(200); } public function testCompanyTokenNotArchived() { $this->withoutMiddleware(PasswordProtection::class); $company_token = CompanyToken::whereCompanyId($this->company->id)->first(); $response = $this->withHeaders([ 'X-API-SECRET' => config('ninja.api_secret'), 'X-API-PASSWORD' => 'ALongAndBriliantPassword', 'X-API-TOKEN' => $this->token, ])->get('/api/v1/tokens/'.$this->encodePrimaryKey($company_token->id)); $arr = $response->json(); $this->assertEquals(0, $arr['data']['archived_at']); } }