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  }