(t *testing.T)
| 139 | } |
| 140 | |
| 141 | func TestJSONProjectFields(t *testing.T) { |
| 142 | field := ProjectField{} |
| 143 | field.TypeName = "ProjectV2Field" |
| 144 | field.Field.ID = "123" |
| 145 | field.Field.Name = "name" |
| 146 | |
| 147 | field2 := ProjectField{} |
| 148 | field2.TypeName = "ProjectV2SingleSelectField" |
| 149 | field2.SingleSelectField.ID = "123" |
| 150 | field2.SingleSelectField.Name = "name" |
| 151 | field2.SingleSelectField.Options = []SingleSelectFieldOptions{ |
| 152 | { |
| 153 | ID: "123", |
| 154 | Name: "name", |
| 155 | }, |
| 156 | { |
| 157 | ID: "456", |
| 158 | Name: "name2", |
| 159 | }, |
| 160 | } |
| 161 | |
| 162 | p := &Project{ |
| 163 | Fields: struct { |
| 164 | TotalCount int |
| 165 | Nodes []ProjectField |
| 166 | PageInfo PageInfo |
| 167 | }{ |
| 168 | Nodes: []ProjectField{field, field2}, |
| 169 | TotalCount: 5, |
| 170 | }, |
| 171 | } |
| 172 | b, err := json.Marshal(p.Fields.ExportData(nil)) |
| 173 | assert.NoError(t, err) |
| 174 | |
| 175 | assert.JSONEq(t, `{"fields":[{"id":"123","name":"name","type":"ProjectV2Field"},{"id":"123","name":"name","type":"ProjectV2SingleSelectField","options":[{"id":"123","name":"name"},{"id":"456","name":"name2"}]}],"totalCount":5}`, string(b)) |
| 176 | } |
| 177 | |
| 178 | func TestJSONProjectItem_DraftIssue(t *testing.T) { |
| 179 | item := ProjectItem{} |
nothing calls this directly
no test coverage detected