package config import ( "path/filepath" "testing" "gitgud.io/mike/mpv-manager/pkg/constants" "github.com/stretchr/testify/assert" ) func TestResolveActiveMPVConfigDir(t *testing.T) { t.Run("Windows follows selected portable install", func(t *testing.T) { installDir := filepath.Join("volume", "custom", "mpv") assert.Equal(t, filepath.Join(installDir, constants.PortableConfigDir), resolveActiveMPVConfigDir("windows", installDir, filepath.Join("ignored", "mpv.conf")), ) }) t.Run("Unix follows the platform config file", func(t *testing.T) { configFile := filepath.Join("home", "user", ".config", "mpv", constants.MPVConfigFileName) assert.Equal(t, filepath.Dir(configFile), resolveActiveMPVConfigDir("linux", "ignored", configFile)) assert.Equal(t, filepath.Dir(configFile), resolveActiveMPVConfigDir("darwin", "ignored", configFile)) }) } func TestMPVConfigConsumersShareActiveResolver(t *testing.T) { setupInstalledAppIdentityTest(t) dir := GetMPVConfigPath() file, err := GetMPVConfigFilePath() assert.NoError(t, err) assert.Equal(t, filepath.Join(dir, constants.MPVConfigFileName), file) }