Skip to content

Commit bf673f8

Browse files
committed
unit test cases for filterPaths maxResults param
1 parent 8c40155 commit bf673f8

File tree

1 file changed

+33
-0
lines changed

1 file changed

+33
-0
lines changed

pkg/github/repositories_test.go

Lines changed: 33 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2137,6 +2137,39 @@ func Test_filterPaths(t *testing.T) {
21372137
maxResults: -1,
21382138
expected: []string{"name/"},
21392139
},
2140+
{
2141+
name: "max results limit 2",
2142+
tree: []*github.TreeEntry{
2143+
{Path: github.Ptr("folder"), Type: github.Ptr("tree")},
2144+
{Path: github.Ptr("nested/folder"), Type: github.Ptr("tree")},
2145+
{Path: github.Ptr("nested/nested/folder"), Type: github.Ptr("tree")},
2146+
},
2147+
path: "folder/",
2148+
maxResults: 2,
2149+
expected: []string{"folder/", "nested/folder/"},
2150+
},
2151+
{
2152+
name: "max results limit 1",
2153+
tree: []*github.TreeEntry{
2154+
{Path: github.Ptr("folder"), Type: github.Ptr("tree")},
2155+
{Path: github.Ptr("nested/folder"), Type: github.Ptr("tree")},
2156+
{Path: github.Ptr("nested/nested/folder"), Type: github.Ptr("tree")},
2157+
},
2158+
path: "folder/",
2159+
maxResults: 1,
2160+
expected: []string{"folder/"},
2161+
},
2162+
{
2163+
name: "max results limit 0",
2164+
tree: []*github.TreeEntry{
2165+
{Path: github.Ptr("folder"), Type: github.Ptr("tree")},
2166+
{Path: github.Ptr("nested/folder"), Type: github.Ptr("tree")},
2167+
{Path: github.Ptr("nested/nested/folder"), Type: github.Ptr("tree")},
2168+
},
2169+
path: "folder/",
2170+
maxResults: 0,
2171+
expected: []string{},
2172+
},
21402173
}
21412174

21422175
for _, tc := range tests {

0 commit comments

Comments
 (0)