@@ -112,7 +112,7 @@ describe('editItemAction', () => {
112
112
mockGetInput ( { owner, 'project-number' : projectNumber , item } ) ;
113
113
vi . mocked ( getItem ) . mockResolvedValue ( {
114
114
id : itemId ,
115
- content : { type : 'PullRequest' }
115
+ type : 'PULL_REQUEST'
116
116
} as ItemDetails ) ;
117
117
vi . mocked ( editItem ) . mockImplementation ( ( ) => {
118
118
throw new ProjectNotFoundError ( ) ;
@@ -151,6 +151,26 @@ describe('editItemAction', () => {
151
151
expect ( core . setFailed ) . toHaveBeenLastCalledWith ( '42' ) ;
152
152
} ) ;
153
153
154
+ it ( 'cannot edit redacted items' , async ( ) => {
155
+ mockGetInput ( {
156
+ owner,
157
+ 'project-number' : projectNumber ,
158
+ item,
159
+ title : 'New Title'
160
+ } ) ;
161
+ vi . mocked ( getItem ) . mockResolvedValue ( {
162
+ type : 'REDACTED'
163
+ } as ItemDetails ) ;
164
+
165
+ await index . editItemAction ( ) ;
166
+ expect ( editItemActionSpy ) . toHaveReturned ( ) ;
167
+
168
+ expect ( core . setFailed ) . toHaveBeenCalledTimes ( 1 ) ;
169
+ expect ( core . setFailed ) . toHaveBeenLastCalledWith (
170
+ 'Cannot edit redacted items'
171
+ ) ;
172
+ } ) ;
173
+
154
174
it ( 'can only set title/body for draft issues' , async ( ) => {
155
175
mockGetInput ( {
156
176
owner,
@@ -159,7 +179,7 @@ describe('editItemAction', () => {
159
179
title : 'New Title'
160
180
} ) ;
161
181
vi . mocked ( getItem ) . mockResolvedValue ( {
162
- content : { type : 'PullRequest' }
182
+ type : 'PULL_REQUEST'
163
183
} as ItemDetails ) ;
164
184
165
185
await index . editItemAction ( ) ;
@@ -183,7 +203,7 @@ describe('editItemAction', () => {
183
203
} ) ;
184
204
vi . mocked ( getItem ) . mockResolvedValue ( {
185
205
id : itemId ,
186
- content : { type : 'PullRequest' } ,
206
+ type : 'PULL_REQUEST' ,
187
207
projectId
188
208
} as ItemDetails ) ;
189
209
vi . mocked ( editItem ) . mockResolvedValue ( itemId ) ;
@@ -209,7 +229,7 @@ describe('editItemAction', () => {
209
229
} ) ;
210
230
vi . mocked ( getItem ) . mockResolvedValue ( {
211
231
id : itemId ,
212
- content : { type : 'DraftIssue' } ,
232
+ type : 'DRAFT_ISSUE' ,
213
233
projectId
214
234
} as ItemDetails ) ;
215
235
vi . mocked ( editItem ) . mockResolvedValue ( itemId ) ;
@@ -224,7 +244,7 @@ describe('editItemAction', () => {
224
244
mockGetInput ( { owner, 'project-number' : projectNumber , item } ) ;
225
245
vi . mocked ( getItem ) . mockResolvedValue ( {
226
246
id : itemId ,
227
- content : { type : 'PullRequest' } ,
247
+ type : 'PULL_REQUEST' ,
228
248
projectId
229
249
} as ItemDetails ) ;
230
250
vi . mocked ( editItem ) . mockResolvedValue ( itemId ) ;
0 commit comments