@@ -856,6 +856,7 @@ describe('PullRequestOverview', function () {
856856
857857 describe ( 'loadStack' , function ( ) {
858858 it ( 'marks the stack loaded before posting linked stack details' , async function ( ) {
859+ const externalUri = sinon . stub ( vscode . env , 'asExternalUri' ) . callsFake ( async uri => uri . with ( { scheme : 'test-external' } ) ) ;
859860 const { panel, model, stackQuery } = await createPanel ( ) ;
860861 sinon . stub ( pullRequestManager , 'mergeQueueMethodForBranch' ) . resolves ( undefined ) ;
861862 const onLoaded = sinon . spy ( ) ;
@@ -871,7 +872,13 @@ describe('PullRequestOverview', function () {
871872 const update = postMessage . getCalls ( ) . find ( call => call . args [ 0 ] . pullrequest ?. stackLoaded ) ;
872873 assert ( update ) ;
873874 assert . strictEqual ( update . args [ 0 ] . pullrequest . stack . pullRequests . length , 2 ) ;
875+ assert ( externalUri . calledTwice ) ;
874876 assert ( update . args [ 0 ] . pullrequest . stack . pullRequests . every ( entry => entry . url . includes ( '/open-pull-request-webview' ) ) ) ;
877+ assert ( update . args [ 0 ] . pullrequest . stack . pullRequests . every ( entry => entry . url . startsWith ( 'test-external:' ) ) ) ;
878+ assert . deepStrictEqual ( update . args [ 0 ] . pullrequest . stack . pullRequests . map ( entry => JSON . parse ( vscode . Uri . parse ( entry . url ) . query ) ) , [
879+ { owner : remote . owner , repo : remote . repositoryName , pullRequestNumber : 999 } ,
880+ { owner : remote . owner , repo : remote . repositoryName , pullRequestNumber : 1000 } ,
881+ ] ) ;
875882 } ) ;
876883
877884 it ( 'ignores results from a stale overview update' , async function ( ) {
0 commit comments