Add Hash method to Payload

This commit is contained in:
Ken Hibino
2019-12-20 20:14:40 -08:00
parent 14ac5f6674
commit 324a785233
3 changed files with 21 additions and 3 deletions

View File

@@ -8,7 +8,7 @@ import (
"github.com/google/go-cmp/cmp"
)
func TestPayload(t *testing.T) {
func TestPayloadGet(t *testing.T) {
names := []string{"luke", "anakin", "ray"}
primes := []int{2, 3, 5, 7, 11, 13, 17}
user := map[string]interface{}{"name": "Ken", "score": 3.14}
@@ -125,7 +125,7 @@ func TestPayload(t *testing.T) {
}
}
func TestPayloadWithMarshaling(t *testing.T) {
func TestPayloadGetWithMarshaling(t *testing.T) {
names := []string{"luke", "anakin", "ray"}
primes := []int{2, 3, 5, 7, 11, 13, 17}
user := map[string]interface{}{"name": "Ken", "score": 3.14}
@@ -252,3 +252,16 @@ func TestPayloadWithMarshaling(t *testing.T) {
"duration", gotDuration, err, duration)
}
}
func TestPayloadHas(t *testing.T) {
payload := Payload{
"user_id": 123,
}
if !payload.Has("user_id") {
t.Errorf("Payload.Has(%q) = false, want true", "user_id")
}
if payload.Has("name") {
t.Errorf("Payload.Has(%q) = true, want false", "name")
}
}