@@ -212,14 +212,24 @@ describe('knowledge operation registry', () => {
212212 ) . toBe ( true )
213213 } )
214214
215- it ( 'allows delegated callers only on semantic knowledge and document operations ' , ( ) => {
215+ it ( 'allows Copilot folder discovery without delegating folder mutations or upload completion ' , ( ) => {
216216 expect ( knowledgeOperations . list . principalKinds ) . toContain ( 'delegated' )
217217 expect ( knowledgeOperations . search . principalKinds ) . toContain ( 'delegated' )
218218 expect ( knowledgeOperations . uploadDocument . principalKinds ) . toContain ( 'delegated' )
219219 expect ( knowledgeOperations . updateDocument . principalKinds ) . toContain ( 'delegated' )
220220 expect ( knowledgeOperations . updateTag . principalKinds ) . toContain ( 'delegated' )
221221 expect ( knowledgeOperations . syncConnector . principalKinds ) . toContain ( 'delegated' )
222- expect ( knowledgeOperations . listFolders . principalKinds ) . not . toContain ( 'delegated' )
222+ expect ( knowledgeOperations . listFolders . principalKinds ) . toContain ( 'delegated' )
223+ expect ( knowledgeOperations . listFolders . delegatedServices ) . toEqual ( [ 'copilot' ] )
224+ expect ( knowledgeOperations . listFolders . minimumRole ) . toBe ( 'read' )
225+ for ( const operation of [
226+ knowledgeOperations . createFolder ,
227+ knowledgeOperations . relocateFolder ,
228+ knowledgeOperations . deleteFolder ,
229+ ] ) {
230+ expect ( operation . principalKinds ) . not . toContain ( 'delegated' )
231+ expect ( operation . delegatedServices ) . toBeUndefined ( )
232+ }
223233 expect ( knowledgeOperations . uploadComplete . principalKinds ) . not . toContain ( 'delegated' )
224234 expect ( knowledgeOperations . list . delegatedServices ) . toEqual ( [ 'copilot' ] )
225235 expect ( knowledgeOperations . search . delegatedServices ) . toEqual ( [ 'copilot' , 'executor' ] )
0 commit comments