github.com/gigforks/mattermost-server@v4.9.1-0.20180619094218-800d97fa55d0+incompatible/model/compliance_post_test.go (about)

     1  // Copyright (c) 2016-present Mattermost, Inc. All Rights Reserved.
     2  // See License.txt for license information.
     3  
     4  package model
     5  
     6  import (
     7  	"testing"
     8  )
     9  
    10  func TestCompliancePostHeader(t *testing.T) {
    11  	if CompliancePostHeader()[0] != "TeamName" {
    12  		t.Fatal()
    13  	}
    14  }
    15  
    16  func TestCompliancePost(t *testing.T) {
    17  	o := CompliancePost{TeamName: "test", PostFileIds: "files", PostCreateAt: GetMillis()}
    18  	r := o.Row()
    19  
    20  	if r[0] != "test" {
    21  		t.Fatal()
    22  	}
    23  
    24  	if r[len(r)-1] != "files" {
    25  		t.Fatal()
    26  	}
    27  }
    28  
    29  var cleanTests = []struct {
    30  	in       string
    31  	expected string
    32  }{
    33  	{"hello", "hello"},
    34  	{"=hello", "'=hello"},
    35  	{"+hello", "'+hello"},
    36  	{"-hello", "'-hello"},
    37  	{"  =hello", "'  =hello"},
    38  	{"  +hello", "'  +hello"},
    39  	{"  -hello", "'  -hello"},
    40  	{"\t  -hello", "'\t  -hello"},
    41  }
    42  
    43  func TestCleanComplianceStrings(t *testing.T) {
    44  	for _, tt := range cleanTests {
    45  		actual := cleanComplianceStrings(tt.in)
    46  		if actual != tt.expected {
    47  			t.Errorf("cleanComplianceStrings(%v): expected %v, actual %v", tt.in, tt.expected, actual)
    48  		}
    49  	}
    50  }