mirror of
https://github.com/jesseduffield/lazygit.git
synced 2025-10-17 20:31:19 +03:00
This one doesn't make a difference in practice because we don't remap the key in tests, but if we would, then this would no longer work correctly. It's just more correct this way.
69 lines
1.8 KiB
Go
69 lines
1.8 KiB
Go
package components
|
|
|
|
type CommitDescriptionPanelDriver struct {
|
|
t *TestDriver
|
|
}
|
|
|
|
func (self *CommitDescriptionPanelDriver) getViewDriver() *ViewDriver {
|
|
return self.t.Views().CommitDescription()
|
|
}
|
|
|
|
// asserts on the current context of the description
|
|
func (self *CommitDescriptionPanelDriver) Content(expected *TextMatcher) *CommitDescriptionPanelDriver {
|
|
self.getViewDriver().Content(expected)
|
|
|
|
return self
|
|
}
|
|
|
|
func (self *CommitDescriptionPanelDriver) Type(value string) *CommitDescriptionPanelDriver {
|
|
self.t.typeContent(value)
|
|
|
|
return self
|
|
}
|
|
|
|
func (self *CommitDescriptionPanelDriver) SwitchToSummary() *CommitMessagePanelDriver {
|
|
self.getViewDriver().PressTab()
|
|
return &CommitMessagePanelDriver{t: self.t}
|
|
}
|
|
|
|
func (self *CommitDescriptionPanelDriver) AddNewline() *CommitDescriptionPanelDriver {
|
|
self.t.pressFast("<enter>")
|
|
return self
|
|
}
|
|
|
|
func (self *CommitDescriptionPanelDriver) GoToBeginning() *CommitDescriptionPanelDriver {
|
|
numLines := len(self.getViewDriver().getView().BufferLines())
|
|
for range numLines {
|
|
self.t.pressFast("<up>")
|
|
}
|
|
|
|
self.t.pressFast("<c-a>")
|
|
return self
|
|
}
|
|
|
|
func (self *CommitDescriptionPanelDriver) AddCoAuthor(author string) *CommitDescriptionPanelDriver {
|
|
self.t.press(self.t.keys.CommitMessage.CommitMenu)
|
|
self.t.ExpectPopup().Menu().Title(Equals("Commit Menu")).
|
|
Select(Contains("Add co-author")).
|
|
Confirm()
|
|
self.t.ExpectPopup().Prompt().Title(Contains("Add co-author")).
|
|
Type(author).
|
|
Confirm()
|
|
return self
|
|
}
|
|
|
|
func (self *CommitDescriptionPanelDriver) Clear() *CommitDescriptionPanelDriver {
|
|
self.getViewDriver().Clear()
|
|
return self
|
|
}
|
|
|
|
func (self *CommitDescriptionPanelDriver) Title(expected *TextMatcher) *CommitDescriptionPanelDriver {
|
|
self.getViewDriver().Title(expected)
|
|
|
|
return self
|
|
}
|
|
|
|
func (self *CommitDescriptionPanelDriver) Cancel() {
|
|
self.getViewDriver().PressEscape()
|
|
}
|