github.com/kyma-incubator/compass/components/director@v0.0.0-20230623144113-d764f56ff805/pkg/config/hiddenapps_test.go (about)

     1  package config_test
     2  
     3  import (
     4  	"testing"
     5  
     6  	"github.com/kyma-incubator/compass/components/director/pkg/config"
     7  
     8  	"github.com/stretchr/testify/assert"
     9  	"github.com/stretchr/testify/require"
    10  )
    11  
    12  func TestProvider_GetApplicationHideSelectors(t *testing.T) {
    13  	t.Run("requires Load", func(t *testing.T) {
    14  		sut := config.NewProvider("anything")
    15  		_, err := sut.GetApplicationHideSelectors()
    16  		require.Error(t, err, "required selectors configuration not loaded")
    17  	})
    18  
    19  	// GIVEN
    20  	sut := config.NewProvider("testdata/valid.yaml")
    21  	require.NoError(t, sut.Load())
    22  
    23  	t.Run("returns app hide selectors", func(t *testing.T) {
    24  		expectedMap := map[string][]string{
    25  			"applicationType": {"Test/App", "Work In Progress"},
    26  			"second":          {"Single"},
    27  		}
    28  		// WHEN
    29  		actual, err := sut.GetApplicationHideSelectors()
    30  		// THEN
    31  		require.NoError(t, err)
    32  		assert.Equal(t, expectedMap, actual)
    33  	})
    34  
    35  	sut = config.NewProvider("testdata/valid-hide-selectors-empty.yaml")
    36  	require.NoError(t, sut.Load())
    37  
    38  	t.Run("returns app hide selectors as empty map when none specified", func(t *testing.T) {
    39  		// WHEN
    40  		actual, err := sut.GetApplicationHideSelectors()
    41  		// THEN
    42  		require.NoError(t, err)
    43  		assert.Nil(t, actual)
    44  	})
    45  
    46  	sut = config.NewProvider("testdata/invalid-hide-selectors-invalid-format.yaml")
    47  	require.NoError(t, sut.Load())
    48  
    49  	t.Run("returns error when app hide selectors in invalid format", func(t *testing.T) {
    50  		// WHEN
    51  		_, err := sut.GetApplicationHideSelectors()
    52  		// THEN
    53  		require.Error(t, err)
    54  	})
    55  }