Du kan inte välja fler än 25 ämnen Ämnen måste starta med en bokstav eller siffra, kan innehålla bindestreck ('-') och vara max 35 tecken långa.

72 lines
1.9KB

  1. <?php
  2. namespace Tests\Feature;
  3. use App\Kintone\Models\Customer;
  4. use App\Kintone\Models\SeasonTicketContract;
  5. use Tests\TestCase;
  6. class KintoneAccessTest extends TestCase
  7. {
  8. public function test_find(): void
  9. {
  10. $access = SeasonTicketContract::getAccess();
  11. /**
  12. * @var SeasonTicketContract
  13. */
  14. $model = $access->find(505);
  15. $this->assertEquals("塩山兼司", $model->getStr(SeasonTicketContract::FIELD_CUSTOMER_NAME));
  16. }
  17. public function test_all(): void
  18. {
  19. $model = new SeasonTicketContract();
  20. $access = SeasonTicketContract::getAccess();
  21. $query = SeasonTicketContract::getQuery();
  22. $query->where(SeasonTicketContract::FIELD_CUSTOMER_NAME, "井出侑加");
  23. $ret = $access->all($query);
  24. $this->assertEquals(1, $ret->count());
  25. /**
  26. * @var SeasonTicketContract
  27. */
  28. $model = $ret[0];
  29. $this->assertEquals("井出侑加", $model->getStr(SeasonTicketContract::FIELD_CUSTOMER_NAME));
  30. $array = $model->toArray();
  31. $this->assertEquals("井出侑加", $array['customer_name']);
  32. }
  33. public function test_customer(): void
  34. {
  35. $access = Customer::getAccess();
  36. $query = Customer::getQuery();
  37. $query->where(Customer::FIELD_CUSTOMER_NAME, "山下千晶");
  38. $list = $access->all($query);
  39. $this->assertEquals(1, $list->count());
  40. /**
  41. * @var Customer
  42. */
  43. $model = $list[0];
  44. $this->assertEquals("山下千晶", $model->getStr(Customer::FIELD_CUSTOMER_NAME));
  45. $this->assertEquals("shi.yy16@gmail.com", $model->getStr(Customer::FIELD_EMAIL));
  46. $array = $model->toArray([Customer::FIELD_CUSTOMER_NAME, Customer::FIELD_EMAIL]);
  47. $this->assertEquals("山下千晶", $array['customer_name']);
  48. $this->assertEquals("shi.yy16@gmail.com", $array['email']);
  49. }
  50. }