33const MetadataGenerator = require ( '../../lib/metadata_gen' ) ;
44const {
55 fixAndRefPR,
6+ fixCrossPR,
67 allGreenReviewers
78} = require ( '../fixtures/data' ) ;
89
@@ -13,6 +14,7 @@ const data = {
1314 pr : fixAndRefPR ,
1415 reviewers : allGreenReviewers
1516} ;
17+ const crossData = Object . assign ( { } , data , { pr : fixCrossPR } ) ;
1618
1719const expected = `PR-URL: https://github.com/nodejs/node/pull/16438
1820Fixes: https://github.com/nodejs/node/issues/16437
@@ -22,10 +24,23 @@ Reviewed-By: Quux User <quux@example.com>
2224Reviewed-By: Baz User <baz@example.com>
2325Reviewed-By: Bar User <bar@example.com>
2426` ;
27+ const crossExpected = `PR-URL: https://github.com/nodejs/node/pull/16438
28+ Fixes: https://github.com/joyeecheung/node-core-utils/issues/123
29+ Reviewed-By: Foo User <foo@example.com>
30+ Reviewed-By: Quux User <quux@example.com>
31+ Reviewed-By: Baz User <baz@example.com>
32+ Reviewed-By: Bar User <bar@example.com>
33+ ` ;
2534
2635describe ( 'MetadataGenerator' , ( ) => {
2736 it ( 'should generate metadata properly' , ( ) => {
2837 const results = new MetadataGenerator ( data ) . getMetadata ( ) ;
2938 assert . strictEqual ( expected , results ) ;
3039 } ) ;
40+
41+ it ( 'should handle cross-owner and cross-repo fixes properly' , ( ) => {
42+ const results = new MetadataGenerator ( crossData ) . getMetadata ( ) ;
43+ console . log ( results ) ;
44+ assert . strictEqual ( crossExpected , results ) ;
45+ } ) ;
3146} ) ;
0 commit comments