summaryrefslogtreecommitdiffstats
path: root/pkg/integration/components/commit_message_panel_asserter.go
blob: 9aacacf8911ff16fa31b816f0992d66a9a39a895 (plain)
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
package components

type CommitMessagePanelAsserter struct {
	input *Input
}

func (self *CommitMessagePanelAsserter) getViewAsserter() *View {
	return self.input.Views().CommitMessage()
}

// asserts on the text initially present in the prompt
func (self *CommitMessagePanelAsserter) InitialText(expected *matcher) *CommitMessagePanelAsserter {
	self.getViewAsserter().Content(expected)

	return self
}

func (self *CommitMessagePanelAsserter) Type(value string) *CommitMessagePanelAsserter {
	self.input.typeContent(value)

	return self
}

func (self *CommitMessagePanelAsserter) AddNewline() *CommitMessagePanelAsserter {
	self.input.press(self.input.keys.Universal.AppendNewline)

	return self
}

func (self *CommitMessagePanelAsserter) Clear() *CommitMessagePanelAsserter {
	panic("Clear method not yet implemented!")
}

func (self *CommitMessagePanelAsserter) Confirm() {
	self.getViewAsserter().PressEnter()
}

func (self *CommitMessagePanelAsserter) Cancel() {
	self.getViewAsserter().PressEscape()
}