From f5807d9f3a6c96e70912b61fac17120f412b5782 Mon Sep 17 00:00:00 2001 From: ewy Date: Sun, 17 May 2026 01:37:24 +0200 Subject: * integration tests with a pik target to run them * add abstraction for paths to facilitate unit tests * flesh out completion (--install-completion) * do sync init before stateless modes so list knows more --- paths/paths_test.go | 43 +++++++++---------------------------------- 1 file changed, 9 insertions(+), 34 deletions(-) (limited to 'paths/paths_test.go') diff --git a/paths/paths_test.go b/paths/paths_test.go index 8ab3461..1dd9034 100644 --- a/paths/paths_test.go +++ b/paths/paths_test.go @@ -4,42 +4,17 @@ package paths import ( "github.com/stretchr/testify/assert" + "strconv" "testing" ) -var bHome, bThis, bCache, bConfig string - -// Set temporarily sets the paths for unit test purposes -// remember to defer Reset -func Set(home, this, cache, config string) { - bHome = Home - bThis = This - bCache = Cache - bConfig = Config - - Home = home - This = this - Cache = cache - Config = config -} - -// Reset sets the path variables back to before the unit test -func Reset() { - Home = bHome - This = bThis - Cache = bCache - Config = bConfig -} - func TestSetAndReset(t *testing.T) { - Set("1", "2", "3", "4") - assert.Equal(t, Home, "1") - assert.Equal(t, This, "2") - assert.Equal(t, Cache, "3") - assert.Equal(t, Config, "4") - Reset() - assert.NotEqual(t, Home, "1") - assert.NotEqual(t, This, "2") - assert.NotEqual(t, Cache, "3") - assert.NotEqual(t, Config, "4") + for i, pt := range Paths { + old := pt.String() + val := strconv.Itoa(i) + Set(pt, val) + assert.Equal(t, pt.String(), val) + Reset() + assert.Equal(t, pt.String(), old) + } } -- cgit v1.3.1