mirror of
https://github.com/avelino/awesome-go.git
synced 2024-11-13 11:14:37 -05:00
add scripts to test duplicated links
This commit is contained in:
parent
b814c1cf47
commit
4b736762e7
1 changed files with 21 additions and 0 deletions
21
repo_test.go
21
repo_test.go
|
@ -20,6 +20,27 @@ func TestAlpha(t *testing.T) {
|
|||
})
|
||||
}
|
||||
|
||||
func TestDuplicatedLinks(t *testing.T) {
|
||||
query := startQuery()
|
||||
links := make(map[string]bool, 0)
|
||||
|
||||
query.Find("body a").Each(func(_ int, s *goquery.Selection) {
|
||||
href, ok := s.Attr("href")
|
||||
if !ok {
|
||||
log.Printf("expected '%s' href", s)
|
||||
t.Fail()
|
||||
}
|
||||
|
||||
if links[href] {
|
||||
log.Printf("duplicated link '%s'", href)
|
||||
t.Fail()
|
||||
return
|
||||
}
|
||||
|
||||
links[href] = true
|
||||
})
|
||||
}
|
||||
|
||||
func testList(t *testing.T, list *goquery.Selection) {
|
||||
list.Find("ul").Each(func(_ int, items *goquery.Selection) {
|
||||
testList(t, items)
|
||||
|
|
Loading…
Reference in a new issue