summaryrefslogtreecommitdiffstats
path: root/pkg/gui/gui.go
diff options
context:
space:
mode:
authorJesse Duffield <jessedduffield@gmail.com>2022-08-09 21:11:41 +1000
committerJesse Duffield <jessedduffield@gmail.com>2022-08-13 13:52:13 +1000
commitd890238c7bcbdd62e7158df0c1f3f0e5c0b05b66 (patch)
treee753258bc980b968bee27eaf97c7566c5c317923 /pkg/gui/gui.go
parent46ae55f91e4feab67b01fcd63631dbaf47b3665f (diff)
move input and assert into integration tests package
Diffstat (limited to 'pkg/gui/gui.go')
-rw-r--r--pkg/gui/gui.go17
1 files changed, 8 insertions, 9 deletions
diff --git a/pkg/gui/gui.go b/pkg/gui/gui.go
index f7c8926f5..11c8af78b 100644
--- a/pkg/gui/gui.go
+++ b/pkg/gui/gui.go
@@ -31,7 +31,6 @@ import (
"github.com/jesseduffield/lazygit/pkg/gui/services/custom_commands"
"github.com/jesseduffield/lazygit/pkg/gui/style"
"github.com/jesseduffield/lazygit/pkg/gui/types"
- "github.com/jesseduffield/lazygit/pkg/integration"
"github.com/jesseduffield/lazygit/pkg/tasks"
"github.com/jesseduffield/lazygit/pkg/theme"
"github.com/jesseduffield/lazygit/pkg/updates"
@@ -418,14 +417,14 @@ var RuneReplacements = map[rune]string{
graph.CommitSymbol: "o",
}
-func (gui *Gui) initGocui(headless bool) (*gocui.Gui, error) {
- recordEvents := integration.RecordingEvents()
+func (gui *Gui) initGocui(headless bool, test types.Test) (*gocui.Gui, error) {
+ recordEvents := RecordingEvents()
playMode := gocui.NORMAL
if recordEvents {
playMode = gocui.RECORDING
- } else if integration.Replaying() {
+ } else if Replaying() {
playMode = gocui.REPLAYING
- } else if integration.IntegrationTestName() != "" {
+ } else if test != nil {
playMode = gocui.REPLAYING_NEW
}
@@ -478,7 +477,7 @@ func (gui *Gui) viewTabMap() map[string][]context.TabView {
// Run: setup the gui with keybindings and start the mainloop
func (gui *Gui) Run(startArgs types.StartArgs) error {
- g, err := gui.initGocui(integration.Headless())
+ g, err := gui.initGocui(Headless(), startArgs.Test)
if err != nil {
return err
}
@@ -493,7 +492,7 @@ func (gui *Gui) Run(startArgs types.StartArgs) error {
})
deadlock.Opts.Disable = !gui.Debug
- gui.handleTestMode()
+ gui.handleTestMode(startArgs.Test)
gui.g.OnSearchEscape = gui.onSearchEscape
if err := gui.Config.ReloadUserConfig(); err != nil {
@@ -580,7 +579,7 @@ func (gui *Gui) RunAndHandleError(startArgs types.StartArgs) error {
}
}
- if err := integration.SaveRecording(gui.g.Recording); err != nil {
+ if err := SaveRecording(gui.g.Recording); err != nil {
return err
}
@@ -614,7 +613,7 @@ func (gui *Gui) runSubprocessWithSuspense(subprocess oscommands.ICmdObj) (bool,
gui.Mutexes.SubprocessMutex.Lock()
defer gui.Mutexes.SubprocessMutex.Unlock()
- if integration.Replaying() {
+ if Replaying() {
// we do not yet support running subprocesses within integration tests. So if
// we're replaying an integration test and we're inside this method, something
// has gone wrong, so we should fail