public function testProducts() { $discount = OrderDiscount::create(array("Title" => "20% off each selected products", "Percent" => 0.2)); $discount->write(); $discount->Products()->add($this->objFromFixture("Product", "tshirt")); $this->assertFalse($discount->validateOrder($this->cart)); //no products match $this->assertDOSEquals(array(), OrderDiscount::get_matching($this->cart)); //add product discount list $discount->Products()->add($this->objFromFixture("Product", "tshirt")); $this->assertFalse($discount->validateOrder($this->cart)); //no products match $this->assertDOSEquals(array(), OrderDiscount::get_matching($this->cart)); $this->markTestIncomplete("Test variations also"); }
public function testAmount() { OrderDiscount::create(array("Title" => "\$5 off", "Type" => "Amount", "Amount" => 5))->write(); $this->assertDOSEquals(array(array("Title" => "\$5 off")), OrderDiscount::get_matching($this->cart)); }