create([ 'code' => 'FLASH20', ]); $package = Package::factory()->create(); $tenant = Tenant::factory()->create(); CouponRedemption::factory()->create([ 'coupon_id' => $coupon->id, 'package_id' => $package->id, 'tenant_id' => $tenant->id, 'status' => CouponRedemption::STATUS_SUCCESS, 'amount_discounted' => 25, 'redeemed_at' => now(), ]); $path = 'reports/test-coupons.csv'; $this->artisan('coupons:export', [ '--days' => 7, '--path' => $path, ])->assertExitCode(0); Storage::disk('local')->assertExists($path); $contents = Storage::disk('local')->get($path); $this->assertStringContainsString('FLASH20', $contents); } }