|
- <?php
-
- namespace Tests\Feature;
-
- use App\Codes\SMSSendPurpose;
- use App\Models\ColumnName;
- use App\Models\Contract;
- use App\Models\ContractHistory;
- use App\Models\ReceiptIssuingOrder;
- use App\Models\SMSProvider;
- use App\Models\SMSSendOrder;
- use App\Models\User;
- use App\Util\DBUtil;
- use Database\Factories\UserFactory;
- use Database\Seeders\SMSProviderSeeder;
- use Illuminate\Contracts\Auth\Authenticatable;
- use Illuminate\Foundation\Testing\RefreshDatabase;
- use Illuminate\Foundation\Testing\WithFaker;
- use Illuminate\Support\Facades\DB;
- use Tests\TestCase;
-
- class HttpTest extends TestCaseEx
- {
- use RefreshDatabase;
-
- /**
- * A basic feature test example.
- */
- public function test_example(): void
- {
-
- $this->seed(SMSProviderSeeder::class);
-
- /**
- * @var Authenticatable
- */
- $user = User::factory()->create();
-
- $response = $this->actingAs($user)
- ->postJson('/receiptIssuingOrder/create', [
- ReceiptIssuingOrder::COL_NAME_RECEIPT_AMOUNT => 100,
- ReceiptIssuingOrder::COL_NAME_SMS_PHONE_NUMBER => "00011112222",
- ]);
-
-
- // $response->dd();
- $this->assertHttpResponseSuccess($response);
-
- $smsOrder = SMSSendOrder::first();
- $this->assertNotNull($smsOrder);
- $this->assertTrue($smsOrder->done);
-
- $order = ReceiptIssuingOrder::first();
-
- $this->assertNotNull($order);
- $this->assertEquals(100, $order->receipt_amount);
- $this->assertEquals("00011112222", $order->sms_phone_number);
- }
- }
|