cmd: vote

This commit is contained in:
Ilia Denisov
2026-01-06 07:58:55 +02:00
parent 0b8c53cedf
commit c9ed52b268
4 changed files with 97 additions and 55 deletions
+22
View File
@@ -0,0 +1,22 @@
package game_test
import (
"testing"
e "github.com/iliadenisov/galaxy/internal/error"
"github.com/stretchr/testify/assert"
)
func TestGiveVotes(t *testing.T) {
g := newGame()
assert.Equal(t, g.Race[Race_0_idx].ID, g.Race[Race_0_idx].Vote)
assert.Equal(t, g.Race[Race_1_idx].ID, g.Race[Race_1_idx].Vote)
assert.NoError(t, g.GiveVotes(Race_0.Name, Race_1.Name))
assert.Equal(t, g.Race[Race_1_idx].ID, g.Race[Race_0_idx].Vote)
assert.Equal(t, g.Race[Race_1_idx].ID, g.Race[Race_1_idx].Vote)
assert.ErrorContains(t, g.GiveVotes("UnknownRace", Race_1.Name), e.GenericErrorText(e.ErrInputUnknownRace))
assert.ErrorContains(t, g.GiveVotes(Race_0.Name, "UnknownRace"), e.GenericErrorText(e.ErrInputUnknownRace))
}