feat(purchase
This commit is contained in:
@@ -195,6 +195,48 @@ func TestPurchaseOrderValidatorUpdateRejectsClearingTeamWithCategory(t *testing.
|
||||
require.Equal(t, constants.MalformedFieldErrorCode, code)
|
||||
}
|
||||
|
||||
func TestPurchaseOrderValidatorListAcceptsTeamFilter(t *testing.T) {
|
||||
validator := NewPurchaseOrderValidator()
|
||||
|
||||
for _, team := range []string{constants.PurchaseTeamScopeCentral, constants.PurchaseTeamNone, uuid.New().String()} {
|
||||
err, code := validator.ValidateListPurchaseOrdersRequest(&contract.ListPurchaseOrdersRequest{
|
||||
Page: 1,
|
||||
Limit: 10,
|
||||
Team: team,
|
||||
})
|
||||
|
||||
require.NoError(t, err, team)
|
||||
require.Empty(t, code, team)
|
||||
}
|
||||
}
|
||||
|
||||
func TestPurchaseOrderValidatorListRejectsUnknownTeamFilter(t *testing.T) {
|
||||
validator := NewPurchaseOrderValidator()
|
||||
|
||||
err, code := validator.ValidateListPurchaseOrdersRequest(&contract.ListPurchaseOrdersRequest{
|
||||
Page: 1,
|
||||
Limit: 10,
|
||||
Team: "marketing",
|
||||
})
|
||||
|
||||
require.Error(t, err)
|
||||
require.Equal(t, constants.MalformedFieldErrorCode, code)
|
||||
}
|
||||
|
||||
func TestPurchaseOrderValidatorListRejectsTeamWithScope(t *testing.T) {
|
||||
validator := NewPurchaseOrderValidator()
|
||||
|
||||
err, code := validator.ValidateListPurchaseOrdersRequest(&contract.ListPurchaseOrdersRequest{
|
||||
Page: 1,
|
||||
Limit: 10,
|
||||
Team: constants.PurchaseTeamNone,
|
||||
TeamScope: constants.PurchaseTeamScopeCentral,
|
||||
})
|
||||
|
||||
require.Error(t, err)
|
||||
require.Equal(t, constants.MalformedFieldErrorCode, code)
|
||||
}
|
||||
|
||||
func TestPurchaseOrderValidatorListRejectsCentralScopeWithCategory(t *testing.T) {
|
||||
validator := NewPurchaseOrderValidator()
|
||||
categoryID := uuid.New()
|
||||
|
||||
Reference in New Issue
Block a user