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); }