|
- <?php
-
- namespace Tests\Feature;
-
- use App\Kintone\Models\Customer;
- use App\Kintone\Models\SeasonTicketContract;
- use Illuminate\Support\Carbon;
- use Tests\TestCase;
-
- class KintoneAccessTest extends TestCase
- {
-
- public function test_all(): void
- {
-
- $access = Customer::getAccess();
- $query = Customer::getQuery();
- $query->where(Customer::FIELD_CUSTOMER_NAME, "岩渕奏亮(テスト)");
-
- $list = $access->all($query);
-
- $this->assertEquals(1, $list->count());
-
- $model = $list->firstOrFail();
-
- $this->assertEquals("岩渕奏亮(テスト)", $model->getStr(Customer::FIELD_CUSTOMER_NAME));
- $this->assertEquals("test@aa.com", $model->getStr(Customer::FIELD_EMAIL));
-
- $array = $model->toArray([Customer::FIELD_CUSTOMER_NAME, Customer::FIELD_EMAIL]);
- $this->assertEquals("岩渕奏亮(テスト)", $array['customer_name']);
- $this->assertEquals("test@aa.com", $array['email']);
- }
-
- public function test_some(): void
- {
-
- $access = SeasonTicketContract::getAccess();
- $query = SeasonTicketContract::getQuery();
- $query->where(SeasonTicketContract::FIELD_CUSTOMER_CODE, "9362");
-
- $list = $access->some($query);
-
- $this->assertEquals(1, $list->count());
-
- $model = $list->firstOrFail();
-
- $this->assertEquals("", $model->getStr(SeasonTicketContract::FIELD_SEASON_TICKET_SEQ_NO));
- $this->assertEquals("交野市 て 1095", $model->getStr(SeasonTicketContract::FIELD_VEHICLE_NO));
- $this->assertEquals(new Carbon("2023-05-01"), $model->getDate(SeasonTicketContract::FIELD_CONTRACT_START_DATE));
- $this->assertEquals(new Carbon("2121-12-31"), $model->getDate(SeasonTicketContract::FIELD_CONTRACT_END_DATE));
-
- $array = $model->toArray();
- $this->assertEquals("", $array['season_ticket_seq_no']);
- $this->assertEquals("交野市 て 1095", $array['vehicle_no']);
- $this->assertEquals("2023/05/01", $array['contract_start_date']);
- $this->assertEquals("2121/12/31", $array['contract_end_date']);
- }
- }
|