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

This commit is contained in:
Tulir Asokan 2021-05-07 17:06:15 +03:00
commit 53ea315d67

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)
}