/** Create a one-item sale. Requires sample data for item, batch types */ public function unitTest($phpunit) { $this->u = array('0001878777132'); //14.99 $this->post_u_handler(); $phpunit->assertEquals(1, count($this->upcs)); $post = $this->post_u_view(); $phpunit->assertNotEquals(0, strlen($post)); $form = new \COREPOS\common\mvc\ValueContainer(); $form->upc = $this->u; $form->preferredVendor = 0; $this->setForm($form); ob_start(); $this->post_redoSRPs_handler(); $json = ob_get_clean(); $arr = json_decode($json, true); $phpunit->assertInternalType('array', $arr); $phpunit->assertEquals(1, count($arr)); $phpunit->assertEquals($this->u[0], $arr[0]['upc']); $phpunit->assertEquals(0, $arr[0]['srp']); $form->startDate = date('Y-m-d'); $form->endDate = date('Y-m-d'); $form->batchName = 'Test BatchFromSearch'; $form->batchType = 3; // price change batch means tags get created $form->batchOwner = 'IT'; $form->price = array(1.99); $form->tagset = 1; $this->setForm($form); $this->post_createBatch_handler(); $dbc = $this->connection; $dbc->selectDB($this->config->get('OP_DB')); $batch = new BatchesModel($dbc); $batch->batchName('Test BatchFromSearch'); $phpunit->assertEquals(1, count($batch->find())); $sale = new BatchListModel($dbc); $sale->upc($this->u[0]); $sale->salePrice(1.99); $phpunit->assertEquals(1, count($sale->find())); $tag = new ShelftagsModel($dbc); $tag->id(1); $tag->upc($this->u[0]); $phpunit->assertEquals(true, $tag->load()); }
public function delete_id_upc_view() { $dbc = $this->connection; $dbc->selectDB($this->config->get('OP_DB')); $tag = new ShelftagsModel($dbc); $tag->id($this->id); $tag->upc(BarcodeLib::padUPC($this->upc)); $tag->load(); $ret = <<<HTML <form action="{{SELF}}" method="post"> <div class="panel panel-default"> <div class="panel-heading">Selected Tag</div> <div class="panel-body"> {{upc}} - {{brand}} {{description}} </div> </div> <div class="panel panel-default"> <div class="panel-heading">Delete</div> <div class="panel-body"> <div class="form-group"> <a href="?_method=delete&id={{id}}&upc={{upc}}&confirm=1" class="btn btn-danger"> {{ICON}} Remove Tag from Queue </a> </div> </div> </div> <div class="panel panel-default"> <div class="panel-heading">Move</div> <div class="panel-body"> <div class="form-group"> <label>Move to another Queue</label> <select name="newID" class="form-control"> {{QUEUES}} </select> </div> <div class="form-group"> <button class="btn btn-default" type="submit">Move Tag</button> </div> <input type="hidden" name="oldID" value="{{id}}" /> <input type="hidden" name="upc" value="{{upc}}" /> </div> </div> </form> HTML; $queues = new ShelfTagQueuesModel($dbc); $ret = str_replace('{{SELF}}', $_SERVER['PHP_SELF'], $ret); $ret = str_replace('{{id}}', $this->id, $ret); $ret = str_replace('{{upc}}', $this->upc, $ret); $ret = str_replace('{{brand}}', $tag->brand(), $ret); $ret = str_replace('{{description}}', $tag->description(), $ret); $ret = str_replace('{{QUEUES}}', $queues->toOptions(), $ret); $ret = str_replace('{{ICON}}', \COREPOS\Fannie\API\lib\FannieUI::deleteIcon(), $ret); return $ret; }