makeTestData(); Company::reguard(); } public function testLogoUploadWorks() { Storage::fake('avatars'); $data = [ 'company_logo' => UploadedFile::fake()->image('avatar.jpg'), 'name' => 'TestCompany', ]; $response = $this->withHeaders([ 'X-API-SECRET' => config('ninja.api_secret'), 'X-API-TOKEN' => $this->token, ])->put('/api/v1/companies/'.$this->encodePrimaryKey($this->company->id), $data); $response->assertStatus(200); $acc = $response->json(); $logo = $acc['data']['settings']['company_logo']; $logo_file = Storage::url($logo); $this->assertNotNull($logo_file); } public function testLogoUploadfailure() { Storage::fake('avatars'); $data = [ 'company_logo' => '', 'name' => 'TestCompany', ]; $response = $this->withHeaders([ 'X-API-SECRET' => config('ninja.api_secret'), 'X-API-TOKEN' => $this->token, ])->put('/api/v1/companies/'.$this->encodePrimaryKey($this->company->id), $data); //$acc = $response->json(); $response->assertStatus(302); } public function testLogoUploadNoAttribute() { Storage::fake('avatars'); $data = [ 'name' => 'TestCompany', ]; $response = $this->withHeaders([ 'X-API-SECRET' => config('ninja.api_secret'), 'X-API-TOKEN' => $this->token, ])->put('/api/v1/companies/'.$this->encodePrimaryKey($this->company->id), $data); $response->assertStatus(200); } }