github.com/wgh-/mattermost-server@v4.8.0-rc2+incompatible/model/push_notification_test.go (about)

     1  // Copyright (c) 2015-present Mattermost, Inc. All Rights Reserved.
     2  // See License.txt for license information.
     3  
     4  package model
     5  
     6  import (
     7  	"strings"
     8  	"testing"
     9  )
    10  
    11  func TestPushNotification(t *testing.T) {
    12  	msg := PushNotification{Platform: "test"}
    13  	json := msg.ToJson()
    14  	result := PushNotificationFromJson(strings.NewReader(json))
    15  
    16  	if msg.Platform != result.Platform {
    17  		t.Fatal("Ids do not match")
    18  	}
    19  }
    20  
    21  func TestPushNotificationDeviceId(t *testing.T) {
    22  
    23  	msg := PushNotification{Platform: "test"}
    24  
    25  	msg.SetDeviceIdAndPlatform("android:12345")
    26  	if msg.Platform != "android" {
    27  		t.Fatal(msg.Platform)
    28  	}
    29  	if msg.DeviceId != "12345" {
    30  		t.Fatal(msg.DeviceId)
    31  	}
    32  	msg.Platform = ""
    33  	msg.DeviceId = ""
    34  
    35  	msg.SetDeviceIdAndPlatform("android:12:345")
    36  	if msg.Platform != "android" {
    37  		t.Fatal(msg.Platform)
    38  	}
    39  	if msg.DeviceId != "12:345" {
    40  		t.Fatal(msg.DeviceId)
    41  	}
    42  	msg.Platform = ""
    43  	msg.DeviceId = ""
    44  
    45  	msg.SetDeviceIdAndPlatform("android::12345")
    46  	if msg.Platform != "android" {
    47  		t.Fatal(msg.Platform)
    48  	}
    49  	if msg.DeviceId != ":12345" {
    50  		t.Fatal(msg.DeviceId)
    51  	}
    52  	msg.Platform = ""
    53  	msg.DeviceId = ""
    54  
    55  	msg.SetDeviceIdAndPlatform(":12345")
    56  	if msg.Platform != "" {
    57  		t.Fatal(msg.Platform)
    58  	}
    59  	if msg.DeviceId != "12345" {
    60  		t.Fatal(msg.DeviceId)
    61  	}
    62  	msg.Platform = ""
    63  	msg.DeviceId = ""
    64  
    65  	msg.SetDeviceIdAndPlatform("android:")
    66  	if msg.Platform != "android" {
    67  		t.Fatal(msg.Platform)
    68  	}
    69  	if msg.DeviceId != "" {
    70  		t.Fatal(msg.DeviceId)
    71  	}
    72  	msg.Platform = ""
    73  	msg.DeviceId = ""
    74  
    75  	msg.SetDeviceIdAndPlatform("")
    76  	if msg.Platform != "" {
    77  		t.Fatal(msg.Platform)
    78  	}
    79  	if msg.DeviceId != "" {
    80  		t.Fatal(msg.DeviceId)
    81  	}
    82  	msg.Platform = ""
    83  	msg.DeviceId = ""
    84  
    85  	msg.SetDeviceIdAndPlatform(":")
    86  	if msg.Platform != "" {
    87  		t.Fatal(msg.Platform)
    88  	}
    89  	if msg.DeviceId != "" {
    90  		t.Fatal(msg.DeviceId)
    91  	}
    92  	msg.Platform = ""
    93  	msg.DeviceId = ""
    94  }