@@ -40,7 +40,9 @@ test("it should exclude project entries", () => {
40
40
repo ( "foo" , "project-foo" ) ,
41
41
] ;
42
42
const deduplicated = deduplicateAndFilterRepositories ( "foo" , true , suggestedRepos ) ;
43
- expect ( deduplicated . length ) . toEqual ( 1 ) ;
43
+ expect ( deduplicated . length ) . toEqual ( 2 ) ;
44
+ expect ( deduplicated [ 0 ] . repositoryName ) . toEqual ( "foo" ) ;
45
+ expect ( deduplicated [ 1 ] . repositoryName ) . toEqual ( "foo2" ) ;
44
46
} ) ;
45
47
46
48
test ( "it should match entries in url as well as poject name" , ( ) => {
@@ -75,3 +77,17 @@ test("it keeps the order", () => {
75
77
expect ( deduplicated [ 2 ] . projectName ) . toEqual ( "someFootest" ) ;
76
78
expect ( deduplicated [ 3 ] . projectName ) . toEqual ( "FOOtest" ) ;
77
79
} ) ;
80
+
81
+ test ( "it should return all repositories without duplicates when excludeProjects is true" , ( ) => {
82
+ const suggestedRepos : SuggestedRepository [ ] = [
83
+ repo ( "foo" ) ,
84
+ repo ( "foo" , "project-foo" ) ,
85
+ repo ( "foo" , "project-bar" ) ,
86
+ repo ( "bar" , "project-foo" ) ,
87
+ repo ( "bar" , "project-bar" ) ,
88
+ ] ;
89
+ const deduplicated = deduplicateAndFilterRepositories ( "foo" , true , suggestedRepos ) ;
90
+ expect ( deduplicated . length ) . toEqual ( 2 ) ;
91
+ expect ( deduplicated [ 0 ] . repositoryName ) . toEqual ( "foo" ) ;
92
+ expect ( deduplicated [ 1 ] . repositoryName ) . toEqual ( "bar" ) ;
93
+ } ) ;
0 commit comments