package iam import ( "reflect" "testing" "github.com/stretchr/testify/assert" ) // Test_GetOpts provides unit tests for GetOpts and all the options func Test_GetOpts(t *testing.T) { t.Parallel() assert := assert.New(t) t.Run("WithName", func(t *testing.T) { opts := getOpts(WithName("test")) testOpts := getDefaultOptions() testOpts.withName = "test" assert.True(reflect.DeepEqual(opts, testOpts)) }) t.Run("withScope", func(t *testing.T) { s, err := NewOrganization() assert.Nil(err) assert.True(s.Scope != nil) opts := getOpts(withScope(s)) testOpts := getDefaultOptions() testOpts.withScope = s assert.True(reflect.DeepEqual(opts, testOpts)) }) t.Run("WithDescription", func(t *testing.T) { opts := getOpts(WithDescription("test desc")) testOpts := getDefaultOptions() testOpts.withDescription = "test desc" assert.True(reflect.DeepEqual(opts, testOpts)) }) }