forked from sclevine/agouti
/
page.go
56 lines (44 loc) · 1.01 KB
/
page.go
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
package mocks
import "github.com/sclevine/agouti"
type Page struct {
TitleCall struct {
ReturnTitle string
Err error
}
PopupTextCall struct {
ReturnText string
Err error
}
URLCall struct {
ReturnURL string
Err error
}
WindowCountCall struct {
ReturnCount int
Err error
}
ReadAllLogsCall struct {
LogType string
ReturnLogs []agouti.Log
Err error
}
}
func (*Page) String() string {
return "page"
}
func (p *Page) Title() (string, error) {
return p.TitleCall.ReturnTitle, p.TitleCall.Err
}
func (p *Page) PopupText() (string, error) {
return p.PopupTextCall.ReturnText, p.PopupTextCall.Err
}
func (p *Page) URL() (string, error) {
return p.URLCall.ReturnURL, p.URLCall.Err
}
func (p *Page) WindowCount() (int, error) {
return p.WindowCountCall.ReturnCount, p.WindowCountCall.Err
}
func (p *Page) ReadAllLogs(logType string) ([]agouti.Log, error) {
p.ReadAllLogsCall.LogType = logType
return p.ReadAllLogsCall.ReturnLogs, p.ReadAllLogsCall.Err
}