@@ -46,4 +46,32 @@ struct TotalsViewHelperTests {
4646 paymentState: paymentState) == false )
4747 }
4848
49+ @Test ( arguments: [
50+ ( PointOfSaleOrderState . idle, PointOfSalePaymentState . card ( . idle) ) ,
51+ ( PointOfSaleOrderState . idle, PointOfSalePaymentState . card ( . validatingOrder) ) ,
52+ ( PointOfSaleOrderState . idle, PointOfSalePaymentState . card ( . validatingOrderError) ) ,
53+ ( PointOfSaleOrderState . idle, PointOfSalePaymentState . card ( . preparingReader) ) ,
54+ ( PointOfSaleOrderState . idle, PointOfSalePaymentState . card ( . acceptingCard) )
55+ ] )
56+ func test_shouldShowCollectCashPaymentButton_returns_true_for_supported_states(
57+ orderState: PointOfSaleOrderState ,
58+ paymentState: PointOfSalePaymentState ) {
59+ #expect( TotalsViewHelper ( ) . shouldShowCollectCashPaymentButton ( orderState: orderState,
60+ paymentState: paymentState) )
61+ }
62+
63+
64+ @Test ( arguments: [
65+ ( PointOfSaleOrderState . syncing, PointOfSalePaymentState . card ( . idle) ) ,
66+ ( PointOfSaleOrderState . syncing, PointOfSalePaymentState . card ( . validatingOrder) ) ,
67+ ( PointOfSaleOrderState . syncing, PointOfSalePaymentState . card ( . validatingOrderError) ) ,
68+ ( PointOfSaleOrderState . syncing, PointOfSalePaymentState . card ( . preparingReader) ) ,
69+ ( PointOfSaleOrderState . syncing, PointOfSalePaymentState . card ( . acceptingCard) )
70+ ] )
71+ func test_shouldShowCollectCashPaymentButton_returns_false_when_order_syncing(
72+ orderState: PointOfSaleOrderState ,
73+ paymentState: PointOfSalePaymentState ) {
74+ #expect( TotalsViewHelper ( ) . shouldShowCollectCashPaymentButton ( orderState: orderState,
75+ paymentState: paymentState) == false )
76+ }
4977}
0 commit comments