5299: Unit and feature test for filtering by multiple order cycles

This commit is contained in:
David Cook
2020-05-08 11:55:55 +10:00
parent 51feef83ca
commit 79df4868de
2 changed files with 44 additions and 1 deletions

View File

@@ -5,6 +5,7 @@ describe "ordersCtrl", ->
orders = [
{ id: 8, order_cycle: { id: 4 }, distributor: { id: 5 }, number: "R123456" }
{ id: 9, order_cycle: { id: 5 }, distributor: { id: 7 }, number: "R213776" }
{ id: 10, order_cycle: { id: 6 }, distributor: { id: 8 }, number: "R213777" }
]
form = {
q: {
@@ -42,7 +43,7 @@ describe "ordersCtrl", ->
expect($scope.page).toEqual 2
expect(Orders.index).toHaveBeenCalled()
describe "sorting products", ->
describe "sorting orders", ->
it "sorts orders", ->
spyOn $scope, "fetchResults"
@@ -51,3 +52,15 @@ describe "ordersCtrl", ->
expect($scope.sorting).toEqual 'number asc'
expect($scope.fetchResults).toHaveBeenCalled()
describe "filtering orders", ->
it "filters orders by all selected order cycles", ->
$scope['q']['order_cycle_id_in'] = ['4', '5']
$scope.fetchResults()
# Fetched with correct square brackets in field name for array value
expect(Orders.index).toHaveBeenCalledWith(jasmine.objectContaining({
'q[order_cycle_id_in][]': ['4', '5']
}))