hunk.code_window: 	assert.True(t, found)
   	// Activate error case
   	ok, resp = th.SystemAdminClient.EnablePlugin("junk")
   	CheckBadRequestStatus(t, resp)
   	assert.False(t, ok)
   	ok, resp = th.SystemAdminClient.EnablePlugin("JUNK")
  
hunk.labels: keep keep keep keep replace keep keep keep
hunk.after_edit: 	CheckNotFoundStatus(t, resp)
  
hunk.file_path: api4/plugin_test.go
hunk.type: replace
file: // Copyright (c) 2017-present Mattermost, Inc. All Rights Reserved.
  // See License.txt for license information.
  
  package app
  
  import (
  	"strings"
  
  	goi18n "github.com/mattermost/go-i18n/i18n"
  	"github.com/mattermost/mattermost-server/model"
  )
  
  type CodeProvider struct {
  }
  
  const (
  	CMD_CODE = "code"
  )
  
  func init() {
  	RegisterCommandProvider(&CodeProvider{})
  }
  
  func (me *CodeProvider) GetTrigger() string {
  	return CMD_CODE
  }
  
  func (me *CodeProvider) GetCommand(a *App, T goi18n.TranslateFunc) *model.Command {
  	return &model.Command{
  		Trigger:          CMD_CODE,
  		AutoComplete:     true,
  		AutoCompleteDesc: T("api.command_code.desc"),
  		AutoCompleteHint: T("api.command_code.hint"),
  		DisplayName:      T("api.command_code.name"),
  	}
  }
  
  func (me *CodeProvider) DoCommand(a *App, args *model.CommandArgs, message string) *model.CommandResponse {
  	if len(message) == 0 {
  		return &model.CommandResponse{Text: args.T("api.command_code.message.app_error"), ResponseType: model.COMMAND_RESPONSE_TYPE_EPHEMERAL}
  	}
  	rmsg := "    " + strings.Join(strings.Split(message, "\n"), "\n    ")
  	return &model.CommandResponse{ResponseType: model.COMMAND_RESPONSE_TYPE_IN_CHANNEL, Text: rmsg}
  }
  