github.com/haalcala/mattermost-server-change-repo@v0.0.0-20210713015153-16753fbeee5f/app/slashcommands/command_code_test.go (about)

     1  // Copyright (c) 2015-present Mattermost, Inc. All Rights Reserved.
     2  // See LICENSE.txt for license information.
     3  
     4  package slashcommands
     5  
     6  import (
     7  	"testing"
     8  
     9  	"github.com/mattermost/mattermost-server/v5/model"
    10  )
    11  
    12  func TestCodeProviderDoCommand(t *testing.T) {
    13  	cp := CodeProvider{}
    14  	args := &model.CommandArgs{
    15  		T: func(s string, args ...interface{}) string { return s },
    16  	}
    17  
    18  	for msg, expected := range map[string]string{
    19  		"":           "api.command_code.message.app_error",
    20  		"foo":        "    foo",
    21  		"foo\nbar":   "    foo\n    bar",
    22  		"foo\nbar\n": "    foo\n    bar\n    ",
    23  	} {
    24  		actual := cp.DoCommand(nil, args, msg).Text
    25  		if actual != expected {
    26  			t.Errorf("expected `%v`, got `%v`", expected, actual)
    27  		}
    28  	}
    29  }