Line item delete button works

This commit is contained in:
Rob H
2014-01-19 21:46:11 +08:00
parent 1744cc9548
commit b9a3031663
4 changed files with 47 additions and 2 deletions

View File

@@ -133,4 +133,29 @@ describe "AdminOrderMgmtCtrl", ->
distributor: distributor1_order
scope.matchDistributor order
expect(order.distributor is distributor1_list).toEqual true
expect(order.distributor is distributor1_list).toEqual true
describe "deleting a line item", ->
order = line_item1 = line_item2 = null
beforeEach ->
order = { number: "R12345678", line_items: [] }
line_item1 = { id: 1, order: order }
line_item2 = { id: 2, order: order }
order.line_items = [ line_item1, line_item2 ]
it "sends a delete request via the API", ->
httpBackend.expectDELETE("/api/orders/#{line_item1.order.number}/line_items/#{line_item1.id}").respond "nothing"
scope.deleteLineItem line_item1
httpBackend.flush()
it "removes line_item from the line_items array of the relevant order object when request is 204", ->
httpBackend.expectDELETE("/api/orders/#{line_item1.order.number}/line_items/#{line_item1.id}").respond 204, "NO CONTENT"
scope.deleteLineItem line_item1
httpBackend.flush()
expect(order.line_items).toEqual [line_item2]
it "does not remove line_item from the line_items array when request is not successful", ->
httpBackend.expectDELETE("/api/orders/#{line_item1.order.number}/line_items/#{line_item1.id}").respond 404, "NO CONTENT"
scope.deleteLineItem line_item1
httpBackend.flush()
expect(order.line_items).toEqual [line_item1, line_item2]