blob: df29ce61d49712d489b5d2b40c262aa8561f0172 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
|
package demo
import (
"github.com/jesseduffield/lazygit/pkg/config"
. "github.com/jesseduffield/lazygit/pkg/integration/components"
)
var originalFile = `# Lazygit
Simple terminal UI for git commands
![demo](https://user-images.gh.com/demo.gif)
## Installation
### Homebrew
`
var updatedFile = `# Lazygit
Simple terminal UI for git
(Not too simple though)
![demo](https://user-images.gh.com/demo.gif)
## Installation
### Homebrew
Just do brew install lazygit and bada bing bada
boom you have begun on the path of laziness.
`
var StageLines = NewIntegrationTest(NewIntegrationTestArgs{
Description: "Stage individual lines",
ExtraCmdArgs: []string{},
Skip: false,
IsDemo: true,
SetupConfig: func(config *config.AppConfig) {
config.UserConfig.Gui.NerdFontsVersion = "3"
config.UserConfig.Gui.ShowFileTree = false
config.UserConfig.Gui.ShowCommandLog = false
},
SetupRepo: func(shell *Shell) {
shell.NewBranch("docs-fix")
shell.CreateNCommitsWithRandomMessages(30)
shell.CreateFileAndAdd("docs/README.md", originalFile)
shell.Commit("Update docs/README")
shell.UpdateFile("docs/README.md", updatedFile)
},
Run: func(t *TestDriver, keys config.KeybindingConfig) {
t.SetCaptionPrefix("Stage individual lines")
t.Wait(1000)
t.Views().Files().
IsFocused().
PressEnter()
t.Views().Staging().
IsFocused().
Press(keys.Main.ToggleDragSelect).
PressFast(keys.Universal.NextItem).
PressFast(keys.Universal.NextItem).
Wait(500).
PressPrimaryAction().
Wait(500).
PressEscape()
t.Views().Files().
IsFocused().
Press(keys.Files.CommitChanges).
Tap(func() {
t.ExpectPopup().CommitMessagePanel().
Type("Update tagline").
Confirm()
})
t.Views().Commits().
Focus()
},
})
|