user = factory(User::class)->create(); $this->setting_credit = factory(SettingCredit::class)->create(); $this->booking = factory(Booking::class)->create([ 'user_id' => $this->user->id ]); $this->userBankSlip = factory(UserBankSlip::class)->create([ 'booking_id' => $this->booking->id ]); } /** * A basic test example. * * @return void */ public function testCreate(){ $this->user->attachRole(Role::Where('name','admin')->first()); Storage::fake('file'); $size_in_kb = 3072; // 3072KB = 3MB $china_bank_slips_path = UploadedFile::fake()->image('comp.jpg')->size($size_in_kb); $response = $this->actingAs($this->user)-> postJson('/api/booking/'. $this->booking->id .'/upload-china-bankslip',[ 'file' => $china_bank_slips_path, 'actual_transfer_amount' => '12', 'details' => "123123", 'date' => "123123" ]); if(!file_exists($china_bank_slips_path) || $size_in_kb > 3072){ $response->assertStatus(400); } else{ $response->assertSuccessful(); } } }