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 }