MCPcopy Create free account
hub / github.com/driangle/taskmd / TestValidate_InvalidFieldValues

Function TestValidate_InvalidFieldValues

sdk/go/validator/validator_test.go:64–144  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

62}
63
64func TestValidate_InvalidFieldValues(t *testing.T) {
65 tests := []struct {
66 name string
67 tasks []*model.Task
68 wantErrs int
69 }{
70 {
71 name: "valid enum values",
72 tasks: []*model.Task{
73 {
74 ID: "001",
75 Title: "Test",
76 Status: model.StatusPending,
77 Priority: model.PriorityHigh,
78 Effort: model.EffortMedium,
79 },
80 },
81 wantErrs: 0,
82 },
83 {
84 name: "invalid status",
85 tasks: []*model.Task{
86 {
87 ID: "001",
88 Title: "Test",
89 Status: "invalid-status",
90 },
91 },
92 wantErrs: 1,
93 },
94 {
95 name: "invalid priority",
96 tasks: []*model.Task{
97 {
98 ID: "001",
99 Title: "Test",
100 Priority: "urgent",
101 },
102 },
103 wantErrs: 1,
104 },
105 {
106 name: "invalid effort",
107 tasks: []*model.Task{
108 {
109 ID: "001",
110 Title: "Test",
111 Effort: "huge",
112 },
113 },
114 wantErrs: 1,
115 },
116 {
117 name: "multiple invalid values",
118 tasks: []*model.Task{
119 {
120 ID: "001",
121 Title: "Test",

Callers

nothing calls this directly

Calls 2

ValidateMethod · 0.95
NewValidatorFunction · 0.85

Tested by

no test coverage detected