package transformer import ( "testing" "apskel-pos-be/internal/contract" "github.com/google/uuid" "github.com/stretchr/testify/require" ) func TestCreateOrderContractToModelCarriesWeight(t *testing.T) { weight := 1.25 result := CreateOrderContractToModel(&contract.CreateOrderRequest{ OutletID: uuid.New(), UserID: uuid.New(), OrderItems: []contract.CreateOrderItemRequest{ { ProductID: uuid.New(), Quantity: 1, Weight: &weight, }, }, }) require.Len(t, result.OrderItems, 1) require.NotNil(t, result.OrderItems[0].Weight) require.Equal(t, weight, *result.OrderItems[0].Weight) } func TestAddToOrderContractToModelCarriesWeight(t *testing.T) { weight := 0.8 result := AddToOrderContractToModel(&contract.AddToOrderRequest{ OrderItems: []contract.CreateOrderItemRequest{ { ProductID: uuid.New(), Quantity: 1, Weight: &weight, }, }, }) require.Len(t, result.OrderItems, 1) require.NotNil(t, result.OrderItems[0].Weight) require.Equal(t, weight, *result.OrderItems[0].Weight) }