@@ -277,7 +277,7 @@ func Test_UpdateProjectItemsBatch_InvalidSharedValueIsTopLevelError(t *testing.T
277277 queryTransport := githubv4mock .NewMockedHTTPClient (
278278 projectIDMatcher ("octo-org" , 1 , "PVT_project1" ),
279279 githubv4mock .NewQueryMatcher (
280- projectFieldsTestQuery {},
280+ projectFieldsWithIssueFieldsTestQuery {},
281281 fieldsQueryVars ("octo-org" , 1 ),
282282 githubv4mock .DataResponse (fieldsResponse ([]map [string ]any {
283283 statusFieldNode ("PVTSSF_status" , 101 , "Status" , []map [string ]any {
@@ -323,7 +323,7 @@ func Test_ProjectsWrite_UpdateProjectItems_NodeIDBypassesRESTLookup(t *testing.T
323323 queryTransport := githubv4mock .NewMockedHTTPClient (
324324 projectIDMatcher ("octo-org" , 1 , "PVT_project1" ),
325325 githubv4mock .NewQueryMatcher (
326- projectFieldsTestQuery {},
326+ projectFieldsWithIssueFieldsTestQuery {},
327327 fieldsQueryVars ("octo-org" , 1 ),
328328 githubv4mock .DataResponse (fieldsResponse ([]map [string ]any {
329329 fieldNode ("PVTF_notes" , 101 , "Notes" , "TEXT" ),
@@ -376,7 +376,7 @@ func Test_ProjectsWrite_UpdateProjectItems_NumericItemIDDeduplicatesRESTLookup(t
376376 queryTransport := githubv4mock .NewMockedHTTPClient (
377377 projectIDMatcher ("octo-org" , 1 , "PVT_project1" ),
378378 githubv4mock .NewQueryMatcher (
379- projectFieldsTestQuery {},
379+ projectFieldsWithIssueFieldsTestQuery {},
380380 fieldsQueryVars ("octo-org" , 1 ),
381381 githubv4mock .DataResponse (fieldsResponse ([]map [string ]any {
382382 fieldNode ("PVTF_notes" , 101 , "Notes" , "TEXT" ),
@@ -493,7 +493,7 @@ func Test_ProjectsWrite_UpdateProjectItems_IssueRefPaginationIsDeduplicated(t *t
493493 }),
494494 ),
495495 githubv4mock .NewQueryMatcher (
496- projectFieldsTestQuery {},
496+ projectFieldsWithIssueFieldsTestQuery {},
497497 fieldsQueryVars ("octo-org" , 1 ),
498498 githubv4mock .DataResponse (fieldsResponse ([]map [string ]any {
499499 fieldNode ("PVTF_notes" , 101 , "Notes" , "TEXT" ),
@@ -561,7 +561,7 @@ func Test_ProjectsWrite_UpdateProjectItems_DuplicateTargetRejected(t *testing.T)
561561 queryTransport := githubv4mock .NewMockedHTTPClient (
562562 projectIDMatcher ("octo-org" , 1 , "PVT_project1" ),
563563 githubv4mock .NewQueryMatcher (
564- projectFieldsTestQuery {},
564+ projectFieldsWithIssueFieldsTestQuery {},
565565 fieldsQueryVars ("octo-org" , 1 ),
566566 githubv4mock .DataResponse (fieldsResponse ([]map [string ]any {
567567 fieldNode ("PVTF_notes" , 101 , "Notes" , "TEXT" ),
@@ -647,7 +647,7 @@ func chunkSizeTestRun(t *testing.T, toolDef inventory.ServerTool, itemCount int)
647647 queryTransport := githubv4mock .NewMockedHTTPClient (
648648 projectIDMatcher ("octo-org" , 1 , "PVT_project1" ),
649649 githubv4mock .NewQueryMatcher (
650- projectFieldsTestQuery {},
650+ projectFieldsWithIssueFieldsTestQuery {},
651651 fieldsQueryVars ("octo-org" , 1 ),
652652 githubv4mock .DataResponse (fieldsResponse ([]map [string ]any {
653653 fieldNode ("PVTF_notes" , 101 , "Notes" , "TEXT" ),
@@ -705,7 +705,7 @@ func Test_ProjectsWrite_UpdateProjectItems_SharedNullClearsAllItemsInOrder(t *te
705705 queryTransport := githubv4mock .NewMockedHTTPClient (
706706 projectIDMatcher ("octo-org" , 1 , "PVT_project1" ),
707707 githubv4mock .NewQueryMatcher (
708- projectFieldsTestQuery {},
708+ projectFieldsWithIssueFieldsTestQuery {},
709709 fieldsQueryVars ("octo-org" , 1 ),
710710 githubv4mock .DataResponse (fieldsResponse ([]map [string ]any {
711711 fieldNode ("PVTF_notes" , 101 , "Notes" , "TEXT" ),
@@ -770,7 +770,7 @@ func Test_ProjectsWrite_UpdateProjectItems_TransportFailureAbortsLaterChunks(t *
770770 queryTransport := githubv4mock .NewMockedHTTPClient (
771771 projectIDMatcher ("octo-org" , 1 , "PVT_project1" ),
772772 githubv4mock .NewQueryMatcher (
773- projectFieldsTestQuery {},
773+ projectFieldsWithIssueFieldsTestQuery {},
774774 fieldsQueryVars ("octo-org" , 1 ),
775775 githubv4mock .DataResponse (fieldsResponse ([]map [string ]any {
776776 fieldNode ("PVTF_notes" , 101 , "Notes" , "TEXT" ),
@@ -866,7 +866,7 @@ func Test_ProjectsWrite_UpdateProjectItems_MixedOutcomeKeepsIsErrorFalse(t *test
866866 queryTransport := githubv4mock .NewMockedHTTPClient (
867867 projectIDMatcher ("octo-org" , 1 , "PVT_project1" ),
868868 githubv4mock .NewQueryMatcher (
869- projectFieldsTestQuery {},
869+ projectFieldsWithIssueFieldsTestQuery {},
870870 fieldsQueryVars ("octo-org" , 1 ),
871871 githubv4mock .DataResponse (fieldsResponse ([]map [string ]any {
872872 fieldNode ("PVTF_notes" , 101 , "Notes" , "TEXT" ),
@@ -919,7 +919,7 @@ func Test_ProjectsWrite_UpdateProjectItems_EnterpriseClientWiring(t *testing.T)
919919 queryTransport := githubv4mock .NewMockedHTTPClient (
920920 projectIDMatcher ("octo-org" , 1 , "PVT_project1" ),
921921 githubv4mock .NewQueryMatcher (
922- projectFieldsTestQuery {},
922+ projectFieldsWithIssueFieldsTestQuery {},
923923 fieldsQueryVars ("octo-org" , 1 ),
924924 githubv4mock .DataResponse (fieldsResponse ([]map [string ]any {
925925 fieldNode ("PVTF_notes" , 101 , "Notes" , "TEXT" ),
@@ -1144,6 +1144,22 @@ func Test_ConvertProjectFieldValue_SingleSelect_ByOptionID(t *testing.T) {
11441144 assert .Equal (t , "OPT_1" , string (* v .SingleSelectOptionID ))
11451145}
11461146
1147+ func Test_ConvertProjectFieldValue_SingleSelect_IDPrecedesName (t * testing.T ) {
1148+ field := & ResolvedField {
1149+ Name : "Status" ,
1150+ DataType : "SINGLE_SELECT" ,
1151+ Options : []ResolvedFieldOption {
1152+ {ID : "OPT_other" , Name : "OPT_target" },
1153+ {ID : "OPT_target" , Name : "Target" },
1154+ },
1155+ }
1156+
1157+ v , err := convertProjectFieldValue (field , "OPT_target" )
1158+ require .NoError (t , err )
1159+ require .NotNil (t , v .SingleSelectOptionID )
1160+ assert .Equal (t , "OPT_target" , string (* v .SingleSelectOptionID ))
1161+ }
1162+
11471163func Test_ConvertProjectFieldValue_SingleSelect_Unknown (t * testing.T ) {
11481164 field := & ResolvedField {
11491165 Name : "Status" ,
@@ -1190,7 +1206,7 @@ func Test_ResolveBatchProjectField_ByIDAndName(t *testing.T) {
11901206 t .Run (tt .name , func (t * testing.T ) {
11911207 mocked := githubv4mock .NewMockedHTTPClient (
11921208 githubv4mock .NewQueryMatcher (
1193- projectFieldsTestQuery {},
1209+ projectFieldsWithIssueFieldsTestQuery {},
11941210 fieldsQueryVars ("octo-org" , 7 ),
11951211 githubv4mock .DataResponse (fieldsResponse ([]map [string ]any {
11961212 statusFieldNode ("PVTF_status" , 101 , "Status" , nil ),
@@ -1209,7 +1225,7 @@ func Test_ResolveBatchProjectField_ByIDAndName(t *testing.T) {
12091225func Test_ResolveBatchProjectField_AmbiguousName (t * testing.T ) {
12101226 mocked := githubv4mock .NewMockedHTTPClient (
12111227 githubv4mock .NewQueryMatcher (
1212- projectFieldsTestQuery {},
1228+ projectFieldsWithIssueFieldsTestQuery {},
12131229 fieldsQueryVars ("octo-org" , 7 ),
12141230 githubv4mock .DataResponse (fieldsResponse ([]map [string ]any {
12151231 statusFieldNode ("PVTSSF_status1" , 101 , "Status" , nil ),
0 commit comments