Files
ResolveSpec/pkg/common/test_unregistered_test.go
2025-12-30 13:26:37 +00:00

52 lines
1.2 KiB
Go

package common
import (
"fmt"
"testing"
)
func TestAddTablePrefixToColumns_UnregisteredModel(t *testing.T) {
tests := []struct {
name string
where string
tableName string
expected string
}{
{
name: "SQL literal true with unregistered model - should not add prefix",
where: "true",
tableName: "unregistered_table",
expected: "true",
},
{
name: "SQL literal false with unregistered model - should not add prefix",
where: "false",
tableName: "unregistered_table",
expected: "false",
},
{
name: "SQL literal null with unregistered model - should not add prefix",
where: "null",
tableName: "unregistered_table",
expected: "null",
},
{
name: "Valid column with unregistered model - should not add prefix (no validation)",
where: "status = 'active'",
tableName: "unregistered_table",
expected: "unregistered_table.status = 'active'",
},
}
for _, tt := range tests {
t.Run(tt.name, func(t *testing.T) {
result := AddTablePrefixToColumns(tt.where, tt.tableName)
if result != tt.expected {
t.Errorf("AddTablePrefixToColumns(%q, %q) = %q; want %q", tt.where, tt.tableName, result, tt.expected)
} else {
fmt.Printf("✓ Test passed: %s\n", tt.name)
}
})
}
}