flamingo.me/flamingo-commerce/v3@v3.11.0/test/integrationtest/projecttest/modules/cart/module.go (about) 1 package cart 2 3 import ( 4 "flamingo.me/dingo" 5 "flamingo.me/flamingo-commerce/v3/cart" 6 "flamingo.me/flamingo-commerce/v3/cart/domain/validation" 7 "flamingo.me/flamingo-commerce/v3/cart/infrastructure" 8 ) 9 10 type ( 11 // Module for integration testing 12 Module struct{} 13 ) 14 15 // Configure module 16 func (m *Module) Configure(injector *dingo.Injector) { 17 injector.Override((*infrastructure.VoucherHandler)(nil), "").To(&FakeVoucherHandler{}) 18 injector.BindMulti((*validation.MaxQuantityRestrictor)(nil)).To(FakeQtyRestrictor{}) 19 injector.Bind(new(validation.PaymentSelectionValidator)).To(new(FakePaymentSelectionValidator)) 20 } 21 22 // Depends on other modules 23 func (m *Module) Depends() []dingo.Module { 24 return []dingo.Module{ 25 &cart.Module{}, 26 } 27 }