mirror of
https://github.com/jesseduffield/lazygit.git
synced 2025-04-23 12:18:51 +02:00
79 lines
2.1 KiB
Go
79 lines
2.1 KiB
Go
package components
|
|
|
|
type CommitMessagePanelDriver struct {
|
|
t *TestDriver
|
|
}
|
|
|
|
func (self *CommitMessagePanelDriver) getViewDriver() *ViewDriver {
|
|
return self.t.Views().CommitMessage()
|
|
}
|
|
|
|
// asserts on the text initially present in the prompt
|
|
func (self *CommitMessagePanelDriver) InitialText(expected *TextMatcher) *CommitMessagePanelDriver {
|
|
return self.Content(expected)
|
|
}
|
|
|
|
// asserts on the current context in the prompt
|
|
func (self *CommitMessagePanelDriver) Content(expected *TextMatcher) *CommitMessagePanelDriver {
|
|
self.getViewDriver().Content(expected)
|
|
|
|
return self
|
|
}
|
|
|
|
// asserts that the confirmation view has the expected title
|
|
func (self *CommitMessagePanelDriver) Title(expected *TextMatcher) *CommitMessagePanelDriver {
|
|
self.getViewDriver().Title(expected)
|
|
|
|
return self
|
|
}
|
|
|
|
func (self *CommitMessagePanelDriver) Type(value string) *CommitMessagePanelDriver {
|
|
self.t.typeContent(value)
|
|
|
|
return self
|
|
}
|
|
|
|
func (self *CommitMessagePanelDriver) SwitchToDescription() *CommitDescriptionPanelDriver {
|
|
self.getViewDriver().PressTab()
|
|
return &CommitDescriptionPanelDriver{t: self.t}
|
|
}
|
|
|
|
func (self *CommitMessagePanelDriver) Clear() *CommitMessagePanelDriver {
|
|
self.getViewDriver().Clear()
|
|
return self
|
|
}
|
|
|
|
func (self *CommitMessagePanelDriver) Confirm() {
|
|
self.getViewDriver().PressEnter()
|
|
}
|
|
|
|
func (self *CommitMessagePanelDriver) Close() {
|
|
self.getViewDriver().PressEscape()
|
|
}
|
|
|
|
func (self *CommitMessagePanelDriver) Cancel() {
|
|
self.getViewDriver().PressEscape()
|
|
}
|
|
|
|
func (self *CommitMessagePanelDriver) SwitchToEditor() {
|
|
self.OpenCommitMenu()
|
|
self.t.ExpectPopup().Menu().Title(Equals("Commit Menu")).
|
|
Select(Contains("Open in editor")).
|
|
Confirm()
|
|
}
|
|
|
|
func (self *CommitMessagePanelDriver) SelectPreviousMessage() *CommitMessagePanelDriver {
|
|
self.getViewDriver().SelectPreviousItem()
|
|
return self
|
|
}
|
|
|
|
func (self *CommitMessagePanelDriver) SelectNextMessage() *CommitMessagePanelDriver {
|
|
self.getViewDriver().SelectNextItem()
|
|
return self
|
|
}
|
|
|
|
func (self *CommitMessagePanelDriver) OpenCommitMenu() *CommitMessagePanelDriver {
|
|
self.t.press(self.t.keys.CommitMessage.CommitMenu)
|
|
return self
|
|
}
|