BOM: fetchOrders sends request to API and resetOrders stores returned data

This commit is contained in:
Rob H
2014-01-17 14:00:02 +08:00
parent c6d9bfafbc
commit 5aa032b54c
2 changed files with 23 additions and 1 deletions

View File

@@ -20,4 +20,21 @@ describe "AdminOrderMgmtCtrl", ->
httpBackend.flush()
expect(scope.suppliers).toEqual "list of suppliers"
expect(scope.fetchOrders.calls.length).toEqual 1
expect(scope.spree_api_key_ok).toEqual true
expect(scope.spree_api_key_ok).toEqual true
describe "fetching orders", ->
it "makes a standard call to dataFetcher", ->
httpBackend.expectGET("/api/orders?template=bulk_index").respond "list of orders"
scope.fetchOrders()
it "calls resetOrders after data has been received", ->
spyOn scope, "resetOrders"
httpBackend.expectGET("/api/orders?template=bulk_index").respond "list of orders"
scope.fetchOrders()
httpBackend.flush()
expect(scope.resetOrders).toHaveBeenCalledWith "list of orders"
describe "resetting orders", ->
it "sets the value of $scope.orders to the data received", ->
scope.resetOrders "list of orders"
expect(scope.orders).toEqual "list of orders"