From 45a297a8e526094e8fce6e2c5c0fd89b381d1765 Mon Sep 17 00:00:00 2001 From: ewy Date: Tue, 14 Apr 2026 16:37:17 +0200 Subject: i have to commit at some point! --- indexers/pikdex/index_test.go | 54 +++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 54 insertions(+) create mode 100644 indexers/pikdex/index_test.go (limited to 'indexers/pikdex/index_test.go') diff --git a/indexers/pikdex/index_test.go b/indexers/pikdex/index_test.go new file mode 100644 index 0000000..885b29f --- /dev/null +++ b/indexers/pikdex/index_test.go @@ -0,0 +1,54 @@ +package pikdex + +import ( + "github.com/stretchr/testify/assert" + "io/fs" + "testing" + "testing/fstest" +) + +func TestUwudex_WantsWalk_AnyRoot(t *testing.T) { + for _, r := range Roots { + data := fstest.MapFS{ + r: &fstest.MapFile{ + Data: nil, + Mode: fs.ModeDir, + }, + } + u := &uwudex{} + result, root, err := u.WantsWalk(data) + assert.Equal(t, root, r) + assert.NoError(t, err) + assert.True(t, result) + } +} + +func TestUwudex_WantsWalk_TwoRoots(t *testing.T) { + data := fstest.MapFS{ + Roots[0]: &fstest.MapFile{ + Data: nil, + Mode: fs.ModeDir, + }, + Roots[1]: &fstest.MapFile{ + Data: nil, + Mode: fs.ModeDir, + }, + } + u := &uwudex{} + result, r, err := u.WantsWalk(data) + // no guarantee we pick any one lol + assert.Contains(t, Roots, r) + assert.NoError(t, err) + assert.True(t, result) +} + +func TestUwudex_WantsWalk_NoRoots(t *testing.T) { + data := fstest.MapFS{ + "asdf.txt": &fstest.MapFile{}, + } + u := &uwudex{} + result, r, err := u.WantsWalk(data) + assert.Equal(t, "", r) + assert.NoError(t, err) + assert.False(t, result) +} -- cgit v1.3