move code from main into app package to allow test to be injected

This commit is contained in:
Jesse Duffield 2022-08-09 21:27:12 +10:00
parent d890238c7b
commit ba96baee32
68 changed files with 1096 additions and 482 deletions

View file

@ -9,20 +9,20 @@ import (
"time"
"github.com/jesseduffield/gocui"
"github.com/jesseduffield/lazygit/pkg/gui/types"
integrationTypes "github.com/jesseduffield/lazygit/pkg/integration/types"
"github.com/jesseduffield/lazygit/pkg/utils"
)
type IntegrationTest interface {
Run(guiAdapter *GuiAdapterImpl)
Run(guiAdapter *GuiAdapter)
}
func (gui *Gui) handleTestMode(test types.Test) {
func (gui *Gui) handleTestMode(test integrationTypes.IntegrationTest) {
if test != nil {
go func() {
time.Sleep(time.Millisecond * 100)
test.Run(&GuiAdapterImpl{gui: gui})
test.Run(&GuiAdapter{gui: gui})
gui.g.Update(func(*gocui.Gui) error {
return gocui.ErrQuit