34 lines
816 B
Go
34 lines
816 B
Go
package setup
|
|
|
|
import (
|
|
"testing"
|
|
|
|
"dappco.re/go/core/scm/repos"
|
|
"github.com/stretchr/testify/require"
|
|
)
|
|
|
|
func TestFilterReposByTypes_Good(t *testing.T) {
|
|
reposList := []*repos.Repo{
|
|
{Name: "foundation-a", Type: "foundation"},
|
|
{Name: "module-a", Type: "module"},
|
|
{Name: "product-a", Type: "product"},
|
|
}
|
|
|
|
filtered := filterReposByTypes(reposList, []string{"module", "product"})
|
|
|
|
require.Len(t, filtered, 2)
|
|
require.Equal(t, "module-a", filtered[0].Name)
|
|
require.Equal(t, "product-a", filtered[1].Name)
|
|
}
|
|
|
|
func TestFilterReposByTypes_EmptyFilter_Good(t *testing.T) {
|
|
reposList := []*repos.Repo{
|
|
{Name: "foundation-a", Type: "foundation"},
|
|
{Name: "module-a", Type: "module"},
|
|
}
|
|
|
|
filtered := filterReposByTypes(reposList, nil)
|
|
|
|
require.Len(t, filtered, 2)
|
|
require.Equal(t, reposList, filtered)
|
|
}
|