mirror of
				https://github.com/jesseduffield/lazygit.git
				synced 2025-11-04 12:31:43 +03:00 
			
		
		
		
	
		
			
				
	
	
		
			61 lines
		
	
	
		
			1.2 KiB
		
	
	
	
		
			Go
		
	
	
	
	
	
			
		
		
	
	
			61 lines
		
	
	
		
			1.2 KiB
		
	
	
	
		
			Go
		
	
	
	
	
	
package custom_commands
 | 
						|
 | 
						|
import (
 | 
						|
	"github.com/jesseduffield/lazygit/pkg/config"
 | 
						|
	. "github.com/jesseduffield/lazygit/pkg/integration/components"
 | 
						|
)
 | 
						|
 | 
						|
var GlobalContext = NewIntegrationTest(NewIntegrationTestArgs{
 | 
						|
	Description:  "Ensure global context works",
 | 
						|
	ExtraCmdArgs: []string{},
 | 
						|
	Skip:         false,
 | 
						|
	SetupRepo: func(shell *Shell) {
 | 
						|
		shell.EmptyCommit("my change")
 | 
						|
	},
 | 
						|
	SetupConfig: func(cfg *config.AppConfig) {
 | 
						|
		cfg.GetUserConfig().CustomCommands = []config.CustomCommand{
 | 
						|
			{
 | 
						|
				Key:     "X",
 | 
						|
				Context: "global",
 | 
						|
				Command: "touch myfile",
 | 
						|
			},
 | 
						|
		}
 | 
						|
	},
 | 
						|
	Run: func(t *TestDriver, keys config.KeybindingConfig) {
 | 
						|
		// commits
 | 
						|
		t.Views().Commits().
 | 
						|
			Focus().
 | 
						|
			Press("X")
 | 
						|
 | 
						|
		t.Views().Files().
 | 
						|
			Focus().
 | 
						|
			Lines(Contains("myfile"))
 | 
						|
 | 
						|
		t.Shell().DeleteFile("myfile")
 | 
						|
		t.GlobalPress(keys.Files.RefreshFiles)
 | 
						|
 | 
						|
		// branches
 | 
						|
		t.Views().Branches().
 | 
						|
			Focus().
 | 
						|
			Press("X")
 | 
						|
 | 
						|
		t.Views().Files().
 | 
						|
			Focus().
 | 
						|
			Lines(Contains("myfile"))
 | 
						|
 | 
						|
		t.Shell().DeleteFile("myfile")
 | 
						|
		t.GlobalPress(keys.Files.RefreshFiles)
 | 
						|
 | 
						|
		// files
 | 
						|
		t.Views().Files().
 | 
						|
			Focus().
 | 
						|
			Press("X")
 | 
						|
 | 
						|
		t.Views().Files().
 | 
						|
			Focus().
 | 
						|
			Lines(Contains("myfile"))
 | 
						|
 | 
						|
		t.Shell().DeleteFile("myfile")
 | 
						|
	},
 | 
						|
})
 |