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(self.t.keys.Universal.Confirm) return self } func (self *CommitDescriptionPanelDriver) GoToBeginning() *CommitDescriptionPanelDriver { numLines := len(self.getViewDriver().getView().BufferLines()) for i := 0; i < numLines; i++ { self.t.pressFast("") } self.t.pressFast("") 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) Title(expected *TextMatcher) *CommitDescriptionPanelDriver { self.getViewDriver().Title(expected) return self } func (self *CommitDescriptionPanelDriver) Cancel() { self.getViewDriver().PressEscape() }