You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

59 lines
2.1KB

  1. <?php
  2. namespace Tests\Feature;
  3. use App\Kintone\Models\Customer;
  4. use App\Kintone\Models\SeasonTicketContract;
  5. use Illuminate\Support\Carbon;
  6. use Tests\TestCase;
  7. class KintoneAccessTest extends TestCase
  8. {
  9. public function test_all(): void
  10. {
  11. $access = Customer::getAccess();
  12. $query = Customer::getQuery();
  13. $query->where(Customer::FIELD_CUSTOMER_NAME, "岩渕奏亮(テスト)");
  14. $list = $access->all($query);
  15. $this->assertEquals(1, $list->count());
  16. $model = $list->firstOrFail();
  17. $this->assertEquals("岩渕奏亮(テスト)", $model->getStr(Customer::FIELD_CUSTOMER_NAME));
  18. $this->assertEquals("test@aa.com", $model->getStr(Customer::FIELD_EMAIL));
  19. $array = $model->toArray([Customer::FIELD_CUSTOMER_NAME, Customer::FIELD_EMAIL]);
  20. $this->assertEquals("岩渕奏亮(テスト)", $array['customer_name']);
  21. $this->assertEquals("test@aa.com", $array['email']);
  22. }
  23. public function test_some(): void
  24. {
  25. $access = SeasonTicketContract::getAccess();
  26. $query = SeasonTicketContract::getQuery();
  27. $query->where(SeasonTicketContract::FIELD_CUSTOMER_CODE, "9362");
  28. $list = $access->some($query);
  29. $this->assertEquals(1, $list->count());
  30. $model = $list->firstOrFail();
  31. $this->assertEquals("", $model->getStr(SeasonTicketContract::FIELD_SEASON_TICKET_SEQ_NO));
  32. $this->assertEquals("交野市 て 1095", $model->getStr(SeasonTicketContract::FIELD_VEHICLE_NO));
  33. $this->assertEquals(new Carbon("2023-05-01"), $model->getDate(SeasonTicketContract::FIELD_CONTRACT_START_DATE));
  34. $this->assertEquals(new Carbon("2121-12-31"), $model->getDate(SeasonTicketContract::FIELD_CONTRACT_END_DATE));
  35. $array = $model->toArray();
  36. $this->assertEquals("", $array['season_ticket_seq_no']);
  37. $this->assertEquals("交野市 て 1095", $array['vehicle_no']);
  38. $this->assertEquals("2023/05/01", $array['contract_start_date']);
  39. $this->assertEquals("2121/12/31", $array['contract_end_date']);
  40. }
  41. }