Skip to content

Commit 09446db

Browse files
committed
Simplify integration test
1 parent 097868c commit 09446db

File tree

4 files changed

+46
-55
lines changed

4 files changed

+46
-55
lines changed

pkg/integration/components/shell.go

Lines changed: 0 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -134,17 +134,6 @@ func (self *Shell) UpdateFile(path string, content string) *Shell {
134134
return self
135135
}
136136

137-
func (self *Shell) Rename(path string, newPath string) *Shell {
138-
fullPath := filepath.Join(self.dir, path)
139-
newFullPath := filepath.Join(self.dir, newPath)
140-
err := os.Rename(fullPath, newFullPath)
141-
if err != nil {
142-
self.fail(fmt.Sprintf("error renaming %s to %s\n%s", fullPath, newFullPath, err))
143-
}
144-
145-
return self
146-
}
147-
148137
func (self *Shell) NewBranch(name string) *Shell {
149138
return self.RunCommand([]string{"git", "checkout", "-b", name})
150139
}
Lines changed: 45 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,45 @@
1+
package file
2+
3+
import (
4+
"github.com/jesseduffield/lazygit/pkg/config"
5+
. "github.com/jesseduffield/lazygit/pkg/integration/components"
6+
)
7+
8+
var StageChildrenRangeSelect = NewIntegrationTest(NewIntegrationTestArgs{
9+
Description: "Stage a range of files/folders and their children using range select",
10+
ExtraCmdArgs: []string{},
11+
Skip: false,
12+
SetupConfig: func(config *config.AppConfig) {
13+
},
14+
SetupRepo: func(shell *Shell) {
15+
shell.CreateFile("foo", "")
16+
shell.CreateFile("foobar", "")
17+
shell.CreateFile("baz/file", "")
18+
shell.CreateFile("bazbam/file", "")
19+
},
20+
Run: func(t *TestDriver, keys config.KeybindingConfig) {
21+
t.Views().Files().
22+
IsFocused().
23+
Lines(
24+
Contains("▼ baz").IsSelected(),
25+
Contains(" ??").Contains("file"),
26+
Contains("▼ bazbam"),
27+
Contains(" ??").Contains("file"),
28+
Contains("??").Contains("foo"),
29+
Contains("??").Contains("foobar"),
30+
).
31+
// Select everything
32+
Press(keys.Universal.ToggleRangeSelect).
33+
NavigateToLine(Contains("foobar")).
34+
// Stage
35+
PressPrimaryAction().
36+
Lines(
37+
Contains("▼ baz").IsSelected(),
38+
Contains(" A ").Contains("file").IsSelected(),
39+
Contains("▼ bazbam").IsSelected(),
40+
Contains(" A ").Contains("file").IsSelected(),
41+
Contains("A ").Contains("foo").IsSelected(),
42+
Contains("A ").Contains("foobar").IsSelected(),
43+
)
44+
},
45+
})

pkg/integration/tests/file/stage_renamed_range_select.go

Lines changed: 0 additions & 43 deletions
This file was deleted.

pkg/integration/tests/test_list.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -147,8 +147,8 @@ var tests = []*components.IntegrationTest{
147147
file.DiscardVariousChangesRangeSelect,
148148
file.Gitignore,
149149
file.RememberCommitMessageAfterFail,
150+
file.StageChildrenRangeSelect,
150151
file.StageRangeSelect,
151-
file.StageRenamedRangeSelect,
152152
filter_and_search.FilterCommitFiles,
153153
filter_and_search.FilterFiles,
154154
filter_and_search.FilterFuzzy,

0 commit comments

Comments
 (0)