Make sure non-int/string types as CallVersion returns an error

pull/34/head
Tulir Asokan 2021-05-07 17:06:15 +03:00
parent 90da2d9f24
commit 53ea315d67
1 changed files with 12 additions and 0 deletions

View File

@ -160,4 +160,16 @@ func TestCallVersion_UnmarshalJSON(t *testing.T) {
err = json.Unmarshal([]byte(`"com.example.call.version"`), &version)
assert.NoError(t, err)
assert.Equal(t, event.CallVersion("com.example.call.version"), version)
err = json.Unmarshal([]byte(`1.234`), &version)
assert.Error(t, err)
err = json.Unmarshal([]byte(`false`), &version)
assert.Error(t, err)
err = json.Unmarshal([]byte(`["hmm"]`), &version)
assert.Error(t, err)
err = json.Unmarshal([]byte(`{"hmm": true}`), &version)
assert.Error(t, err)
}