z_mirror/fmm

git clone https://git.raiguard.me/z_mirror/fmm

Caleb HeuerAllow specifying mods path separately from game path344cd05

updating
746 B32 linesraw
1package fmm
2
3import (
4	"testing"
5
6	"github.com/stretchr/testify/require"
7)
8
9func TestManager(t *testing.T) {
10	manager, err := NewManager("../TEST", "../TEST/mods")
11	require.NoError(t, err)
12	require.Equal(t, len(manager.mods), 4)
13
14	expected := []struct {
15		name    string
16		version Version
17	}{
18		{"base", Version{1, 1, 87, 0}},
19		{"Unzipped", Version{1, 0, 0, 0}},
20		{"UnzippedVersionless", Version{1, 0, 0, 0}},
21		{"Zipped", Version{1, 1, 0, 0}},
22	}
23
24	for _, expected := range expected {
25		mod, err := manager.GetMod(expected.name)
26		require.NoError(t, err)
27		release := mod.GetLatestRelease()
28		require.NotNil(t, release)
29		require.Equal(t, release.Name, expected.name)
30		require.Equal(t, release.Version.Cmp(&expected.version), VersionEq)
31	}
32}