mirror of
https://github.com/openfoodfoundation/openfoodnetwork
synced 2026-03-13 04:00:21 +00:00
Improving panel workflow, moving back to simple format for Order service
This commit is contained in:
@@ -3,3 +3,4 @@
|
||||
//= require angular-animate
|
||||
//= require angular-mocks
|
||||
//= require angular-cookies
|
||||
//
|
||||
|
||||
@@ -23,9 +23,13 @@ describe "DetailsCtrl", ->
|
||||
expect(scope.fieldValid('path')).toEqual false
|
||||
|
||||
it "returns errors by path", ->
|
||||
scope.Order =
|
||||
errors: ->
|
||||
scope.details =
|
||||
path:
|
||||
$error:
|
||||
email: true
|
||||
required: true
|
||||
expect(scope.fieldErrors('path')).toEqual ["must be email address", "must not be blank"].join ", "
|
||||
expect(scope.fieldErrors('path')).toEqual ["must be email address", "can't be blank"].join ", "
|
||||
|
||||
|
||||
|
||||
@@ -29,26 +29,26 @@ describe 'Order service', ->
|
||||
spyOn(Order, "navigate") # Stubbing out writes to window.location
|
||||
|
||||
it "defaults the shipping method to the first", ->
|
||||
expect(Order.order.shipping_method_id).toEqual 7
|
||||
expect(Order.shipping_method_id).toEqual 7
|
||||
expect(Order.shippingMethod()).toEqual { require_ship_address : true, price : 0 }
|
||||
|
||||
# This is now handled via localStorage defaults
|
||||
xit "defaults to 'same as billing' for address", ->
|
||||
expect(Order.order.ship_address_same_as_billing).toEqual true
|
||||
expect(Order.ship_address_same_as_billing).toEqual true
|
||||
|
||||
it 'Tracks whether a ship address is required', ->
|
||||
expect(Order.requireShipAddress()).toEqual true
|
||||
Order.order.shipping_method_id = 25
|
||||
Order.shipping_method_id = 25
|
||||
expect(Order.requireShipAddress()).toEqual false
|
||||
|
||||
it 'Gets the current shipping price', ->
|
||||
expect(Order.shippingPrice()).toEqual 0.0
|
||||
Order.order.shipping_method_id = 25
|
||||
Order.shipping_method_id = 25
|
||||
expect(Order.shippingPrice()).toEqual 13
|
||||
|
||||
it 'Gets the current payment method', ->
|
||||
expect(Order.paymentMethod()).toEqual null
|
||||
Order.order.payment_method_id = 99
|
||||
Order.payment_method_id = 99
|
||||
expect(Order.paymentMethod()).toEqual {test: "foo"}
|
||||
|
||||
it "Posts the Order to the server", ->
|
||||
@@ -63,7 +63,7 @@ describe 'Order service', ->
|
||||
expect(Order.preprocess().ship_address).toBe(undefined)
|
||||
|
||||
it "Munges the order attributes to clone ship address from bill address", ->
|
||||
Order.order.ship_address_same_as_billing = false
|
||||
Order.ship_address_same_as_billing = false
|
||||
expect(Order.preprocess().ship_address_attributes).toEqual(orderData.ship_address)
|
||||
Order.order.ship_address_same_as_billing = true
|
||||
Order.ship_address_same_as_billing = true
|
||||
expect(Order.preprocess().ship_address_attributes).toEqual(orderData.bill_address)
|
||||
|
||||
Reference in New Issue
Block a user