mirror of
https://github.com/avelino/awesome-go.git
synced 2025-01-31 04:48:53 +00:00
add scripts to test duplicated links
This commit is contained in:
parent
b814c1cf47
commit
4b736762e7
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) {
|
func testList(t *testing.T, list *goquery.Selection) {
|
||||||
list.Find("ul").Each(func(_ int, items *goquery.Selection) {
|
list.Find("ul").Each(func(_ int, items *goquery.Selection) {
|
||||||
testList(t, items)
|
testList(t, items)
|
||||||
|
Loading…
Reference in New Issue
Block a user