func TestOrderAPI_CreateOrder_Integration(t *testing.T) {
// Setup test database
db := setupTestDB(t)
defer db.Close()
// Create test data
user := createTestUser(t, db)
product := createTestProduct(t, db)
// Make API request
req := CreateOrderRequest{
Items: []OrderItem{
{ProductID: product.ID, Quantity: 2},
},
}
resp := makeRequest(t, "POST", "/orders", req, user.Token)
// Assert
assert.Equal(t, 201, resp.StatusCode)
// Verify database
order := getOrderFromDB(t, db, resp.Data.ID)
assert.Equal(t, "pending", order.Status)
}