Beispiel #1
0
 public function testCouponCode()
 {
     if (!class_exists('lttLib')) {
         include dirname(__FILE__) . '/lttLib.php';
     }
     $cc = new CouponCode();
     $out = $cc->handle('0051234512345', array());
     $expected_error = DisplayLib::boxMsg(_("product not found") . "<br />" . _("in transaction"), '', true, DisplayLib::standardClearButton());
     $this->assertArrayHasKey('output', $out);
     $this->assertEquals($out['output'], $expected_error);
     lttLib::clear();
     $out = $cc->handle('0051234599210', array());
     $record = lttLib::genericRecord();
     $record['upc'] = '0051234599210';
     $record['description'] = ' * Manufacturers Coupon';
     $record['trans_type'] = 'I';
     $record['trans_subtype'] = 'CP';
     $record['trans_status'] = 'C';
     $record['quantity'] = 1;
     $record['ItemQtty'] = 1;
     $record['unitPrice'] = -0.1;
     $record['total'] = -0.1;
     $record['regPrice'] = -0.1;
     lttLib::verifyRecord(1, $record, $this);
     lttLib::clear();
     $db = Database::tDataConnect();
     $db->query('TRUNCATE TABLE couponApplied');
     $u = new UPC();
     $u->parse('0001101312028');
     $out = $cc->handle('0051101399901', array());
     $record = lttLib::genericRecord();
     $record['upc'] = '0051101399901';
     $record['description'] = ' * Manufacturers Coupon';
     $record['trans_type'] = 'I';
     $record['trans_subtype'] = 'CP';
     $record['trans_status'] = 'C';
     $record['department'] = 181;
     $record['quantity'] = 1;
     $record['ItemQtty'] = 1;
     $record['unitPrice'] = -4.59;
     $record['total'] = -4.59;
     $record['regPrice'] = -4.59;
     lttLib::verifyRecord(2, $record, $this);
 }