MCPcopy Index your code
hub / github.com/cli/cli / TestJSONProjectFields

Function TestJSONProjectFields

pkg/cmd/project/shared/queries/export_data_test.go:141–176  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

139}
140
141func 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
178func TestJSONProjectItem_DraftIssue(t *testing.T) {
179 item := ProjectItem{}

Callers

nothing calls this directly

Calls 1

ExportDataMethod · 0.65

Tested by

no test coverage detected