github.com/microsoft/fabrikate@v1.0.0-alpha.1.0.20210115014322-dc09194d0885/internal/cmd/find_test.go (about) 1 package cmd 2 3 import ( 4 "testing" 5 6 "github.com/google/go-github/v28/github" 7 "github.com/stretchr/testify/assert" 8 ) 9 10 func TestGetFabrikateComponents(t *testing.T) { 11 githubCodeResults := []github.CodeResult{} 12 paths := []string{ 13 "definitions/fabrikate-prometheus-grafana/README.md", 14 "samples/kafka-strimzi-portworx/config/README.md", 15 "definitions/linkerd/README.md", 16 "definitions/linkerd/component.yaml", 17 "samples/kafka-strimzi-portworx/config/common.yaml", 18 } 19 20 for _, path := range paths { 21 var p = path 22 githubCodeResults = append(githubCodeResults, github.CodeResult{Path: &p}) 23 } 24 25 components := GetFabrikateComponents(githubCodeResults) 26 assert.Equal(t, 2, len(components)) 27 } 28 29 func TestGetFabrikateComponentsEmpty(t *testing.T) { 30 githubCodeResults := []github.CodeResult{} 31 32 components := GetFabrikateComponents(githubCodeResults) 33 assert.Equal(t, 0, len(components)) 34 }