package configs

import (
	"os"
	"testing"

	"github.com/stretchr/testify/assert"
)

func TestLoadBYOCVPCPeeringConfig(t *testing.T) {
	content := []byte(`routeTableIDs:
- rtb-private
- rtb-public
- rtb-default
`)
	path := "byocvpcpeeringconfig.yaml"
	err := os.WriteFile(path, content, 0o644)
	assert.NoError(t, err)
	defer os.Remove(path)

	result := LoadBYOCVPCPeeringConfig(path)
	assert.Equal(t, []string{"rtb-private", "rtb-public", "rtb-default"}, result.RouteTableIDs)
}

func TestLoadBYOCVPCPeeringConfigMissingFile(t *testing.T) {
	result := LoadBYOCVPCPeeringConfig("missing-byocvpcpeeringconfig.yaml")
	assert.Empty(t, result.RouteTableIDs)
}
