summaryrefslogtreecommitdiffstats
path: root/model/channel_test.go
diff options
context:
space:
mode:
Diffstat (limited to 'model/channel_test.go')
-rw-r--r--model/channel_test.go33
1 files changed, 33 insertions, 0 deletions
diff --git a/model/channel_test.go b/model/channel_test.go
index deb36633c..207ce4639 100644
--- a/model/channel_test.go
+++ b/model/channel_test.go
@@ -16,6 +16,39 @@ func TestChannelJson(t *testing.T) {
if o.Id != ro.Id {
t.Fatal("Ids do not match")
}
+
+ p := ChannelPatch{Name: new(string)}
+ *p.Name = NewId()
+ json = p.ToJson()
+ rp := ChannelPatchFromJson(strings.NewReader(json))
+
+ if *p.Name != *rp.Name {
+ t.Fatal("names do not match")
+ }
+}
+
+func TestChannelPatch(t *testing.T) {
+ p := &ChannelPatch{Name: new(string), DisplayName: new(string), Header: new(string), Purpose: new(string)}
+ *p.Name = NewId()
+ *p.DisplayName = NewId()
+ *p.Header = NewId()
+ *p.Purpose = NewId()
+
+ o := Channel{Id: NewId(), Name: NewId()}
+ o.Patch(p)
+
+ if *p.Name != o.Name {
+ t.Fatal("do not match")
+ }
+ if *p.DisplayName != o.DisplayName {
+ t.Fatal("do not match")
+ }
+ if *p.Header != o.Header {
+ t.Fatal("do not match")
+ }
+ if *p.Purpose != o.Purpose {
+ t.Fatal("do not match")
+ }
}
func TestChannelIsValid(t *testing.T) {