File: commit_description_panel_driver.go

package info (click to toggle)
lazygit 0.57.0%2Bds1-1
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid
  • size: 7,748 kB
  • sloc: sh: 153; makefile: 76
file content (68 lines) | stat: -rw-r--r-- 1,848 bytes parent folder | download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
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()
}