2021-11-25 14:07:56 -08:00
|
|
|
package client
|
|
|
|
|
|
|
|
|
|
import (
|
|
|
|
|
"encoding/json"
|
|
|
|
|
"testing"
|
|
|
|
|
|
|
|
|
|
"github.com/BattlesnakeOfficial/rules/test"
|
|
|
|
|
"github.com/stretchr/testify/require"
|
|
|
|
|
)
|
|
|
|
|
|
|
|
|
|
func TestBuildSnakeRequestJSON(t *testing.T) {
|
|
|
|
|
snakeRequest := exampleSnakeRequest()
|
|
|
|
|
data, err := json.MarshalIndent(snakeRequest, "", " ")
|
|
|
|
|
require.NoError(t, err)
|
|
|
|
|
|
|
|
|
|
test.RequireJSONMatchesFixture(t, "testdata/snake_request.json", string(data))
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
func TestBuildSnakeRequestJSONEmptyRulesetSettings(t *testing.T) {
|
|
|
|
|
snakeRequest := exampleSnakeRequest()
|
2022-10-28 16:49:49 -07:00
|
|
|
snakeRequest.Game.Ruleset.Settings = RulesetSettings{}
|
2021-11-25 14:07:56 -08:00
|
|
|
data, err := json.MarshalIndent(snakeRequest, "", " ")
|
|
|
|
|
require.NoError(t, err)
|
|
|
|
|
|
|
|
|
|
test.RequireJSONMatchesFixture(t, "testdata/snake_request_empty_ruleset_settings.json", string(data))
|
|
|
|
|
}
|