From 9071553165cfc9f073f57aab96a3e6a7c771c8f3 Mon Sep 17 00:00:00 2001 From: Corey Hulen Date: Mon, 24 Oct 2016 17:04:11 -0700 Subject: PLT-4359 fixing push notification for more than 1 device (#4318) * PLT-4359 fixing push notification for more than 1 device * Addressing feedback --- store/sql_session_store_test.go | 28 ++++++++++++++++++++++++++++ 1 file changed, 28 insertions(+) (limited to 'store/sql_session_store_test.go') diff --git a/store/sql_session_store_test.go b/store/sql_session_store_test.go index e64a350ba..24526a4a9 100644 --- a/store/sql_session_store_test.go +++ b/store/sql_session_store_test.go @@ -50,7 +50,35 @@ func TestSessionGet(t *testing.T) { t.Fatal("should match len") } } +} + +func TestSessionGetWithDeviceId(t *testing.T) { + Setup() + + s1 := model.Session{} + s1.UserId = model.NewId() + s1.ExpiresAt = model.GetMillis() + 10000 + Must(store.Session().Save(&s1)) + + s2 := model.Session{} + s2.UserId = s1.UserId + s2.DeviceId = model.NewId() + s2.ExpiresAt = model.GetMillis() + 10000 + Must(store.Session().Save(&s2)) + s3 := model.Session{} + s3.UserId = s1.UserId + s3.ExpiresAt = 1 + s3.DeviceId = model.NewId() + Must(store.Session().Save(&s3)) + + if rs1 := (<-store.Session().GetSessionsWithActiveDeviceIds(s1.UserId)); rs1.Err != nil { + t.Fatal(rs1.Err) + } else { + if len(rs1.Data.([]*model.Session)) != 1 { + t.Fatal("should match len") + } + } } func TestSessionRemove(t *testing.T) { -- cgit v1.2.3-1-g7c22