github.com/vnforks/kid@v5.11.1+incompatible/api4/command_help_test.go (about)

     1  // Copyright (c) 2017-present Mattermost, Inc. All Rights Reserved.
     2  // See License.txt for license information.
     3  
     4  package api4
     5  
     6  import (
     7  	"testing"
     8  
     9  	"github.com/mattermost/mattermost-server/model"
    10  )
    11  
    12  func TestHelpCommand(t *testing.T) {
    13  	th := Setup().InitBasic()
    14  	defer th.TearDown()
    15  
    16  	Client := th.Client
    17  	channel := th.BasicChannel
    18  
    19  	HelpLink := *th.App.Config().SupportSettings.HelpLink
    20  	defer func() {
    21  		th.App.UpdateConfig(func(cfg *model.Config) { *cfg.SupportSettings.HelpLink = HelpLink })
    22  	}()
    23  
    24  	th.App.UpdateConfig(func(cfg *model.Config) { *cfg.SupportSettings.HelpLink = "" })
    25  	rs1, _ := Client.ExecuteCommand(channel.Id, "/help ")
    26  	if rs1.GotoLocation != model.SUPPORT_SETTINGS_DEFAULT_HELP_LINK {
    27  		t.Fatal("failed to default help link")
    28  	}
    29  
    30  	th.App.UpdateConfig(func(cfg *model.Config) {
    31  		*cfg.SupportSettings.HelpLink = "https://docs.mattermost.com/guides/user.html"
    32  	})
    33  	rs2, _ := Client.ExecuteCommand(channel.Id, "/help ")
    34  	if rs2.GotoLocation != "https://docs.mattermost.com/guides/user.html" {
    35  		t.Fatal("failed to help link")
    36  	}
    37  }