領収証発行サービス
No puede seleccionar más de 25 temas Los temas deben comenzar con una letra o número, pueden incluir guiones ('-') y pueden tener hasta 35 caracteres de largo.

60 líneas
1.5KB

  1. <?php
  2. namespace Tests\Feature;
  3. use App\Codes\SMSSendPurpose;
  4. use App\Models\ColumnName;
  5. use App\Models\Contract;
  6. use App\Models\ContractHistory;
  7. use App\Models\ReceiptIssuingOrder;
  8. use App\Models\SMSProvider;
  9. use App\Models\SMSSendOrder;
  10. use App\Models\User;
  11. use App\Util\DBUtil;
  12. use Database\Factories\UserFactory;
  13. use Database\Seeders\SMSProviderSeeder;
  14. use Illuminate\Contracts\Auth\Authenticatable;
  15. use Illuminate\Foundation\Testing\RefreshDatabase;
  16. use Illuminate\Foundation\Testing\WithFaker;
  17. use Illuminate\Support\Facades\DB;
  18. use Tests\TestCase;
  19. class HttpTest extends TestCaseEx
  20. {
  21. use RefreshDatabase;
  22. /**
  23. * A basic feature test example.
  24. */
  25. public function test_example(): void
  26. {
  27. $this->seed(SMSProviderSeeder::class);
  28. /**
  29. * @var Authenticatable
  30. */
  31. $user = User::factory()->create();
  32. $response = $this->actingAs($user)
  33. ->postJson('/receiptIssuingOrder/create', [
  34. ReceiptIssuingOrder::COL_NAME_RECEIPT_AMOUNT => 100,
  35. ReceiptIssuingOrder::COL_NAME_SMS_PHONE_NUMBER => "00011112222",
  36. ]);
  37. // $response->dd();
  38. $this->assertHttpResponseSuccess($response);
  39. $smsOrder = SMSSendOrder::first();
  40. $this->assertNotNull($smsOrder);
  41. $this->assertTrue($smsOrder->done);
  42. $order = ReceiptIssuingOrder::first();
  43. $this->assertNotNull($order);
  44. $this->assertEquals(100, $order->receipt_amount);
  45. $this->assertEquals("00011112222", $order->sms_phone_number);
  46. }
  47. }