コード例 #1
0
ファイル: CouponTest.php プロジェクト: elcodi/coupon
 /**
  * Return the fields to test in entities.
  *
  * [
  *      [[
  *          "type" => $this::GETTER_SETTER,
  *          "getter" => "getValue",
  *          "setter" => "setValue",
  *          "value" => "Elcodi\Component\...\Interfaces\AnInterface"
  *          "nullable" => true
  *      ]],
  *      [[
  *          "type" => $this::ADDER_REMOVER|$this::ADDER_REMOVER,
  *          "getter" => "getValue",
  *          "setter" => "setValue",
  *          "adder" => "addValue",
  *          "removed" => "removeValue",
  *          "bag" => "collection", // can be array
  *          "value" => "Elcodi\Component\...\Interfaces\AnInterface"
  *      ]]
  * ]
  *
  * @return array Fields
  */
 public function getTestableFields()
 {
     $currency = new Currency();
     $currency->setIso('EUR');
     $currency->setSymbol('€');
     return [[['type' => $this::GETTER_SETTER, 'getter' => 'getCode', 'setter' => 'setCode', 'value' => 'discount', 'nullable' => false]], [['type' => $this::GETTER_SETTER, 'getter' => 'getName', 'setter' => 'setName', 'value' => 'Discount', 'nullable' => false]], [['type' => $this::GETTER_SETTER, 'getter' => 'getEnforcement', 'setter' => 'setEnforcement', 'value' => ElcodiCouponTypes::ENFORCEMENT_AUTOMATIC, 'nullable' => false]], [['type' => $this::GETTER_SETTER, 'getter' => 'getPrice', 'setter' => 'setPrice', 'value' => Money::create(1000, $currency), 'nullable' => false]], [['type' => $this::GETTER_SETTER, 'getter' => 'getDiscount', 'setter' => 'setDiscount', 'value' => 10, 'nullable' => false]], [['type' => $this::GETTER_SETTER, 'getter' => 'getAbsolutePrice', 'setter' => 'setAbsolutePrice', 'value' => Money::create(1000, $currency), 'nullable' => false]], [['type' => $this::GETTER_SETTER, 'getter' => 'getValue', 'setter' => 'setValue', 'value' => 'value', 'nullable' => true]], [['type' => $this::GETTER_SETTER, 'getter' => 'getCount', 'setter' => 'setCount', 'value' => 10, 'nullable' => false]], [['type' => $this::GETTER_SETTER, 'getter' => 'getUsed', 'setter' => 'setUsed', 'value' => 10, 'nullable' => false]], [['type' => $this::GETTER_SETTER, 'getter' => 'getPriority', 'setter' => 'setPriority', 'value' => 10, 'nullable' => false]], [['type' => $this::GETTER_SETTER, 'getter' => 'getMinimumPurchase', 'setter' => 'setMinimumPurchase', 'value' => Money::create(1000, $currency), 'nullable' => false]], [['type' => $this::GETTER_SETTER, 'getter' => 'getStackable', 'setter' => 'setStackable', 'value' => true, 'nullable' => false]], [['type' => $this::GETTER_SETTER, 'getter' => 'getRule', 'setter' => 'setRule', 'value' => new Rule(), 'nullable' => true]]];
 }