// Copyright 2020-21 PJ Engineering and Business Solutions Pty. Ltd. All rights reserved. package googlesearch_test import ( "testing" googlesearch "github.com/rocketlaunchr/google-search" ) func TestSearch(t *testing.T) { q := "Hello World" opts := googlesearch.SearchOptions{ Limit: 20, } //lint:ignore SA1012 ignore this bare essentials by passing nil for context and removing context package (despite not being idiomatic go). returnLinks, err := googlesearch.Search(nil, q, opts) if err != nil { t.Errorf("something went wrong: %v", err) return } if len(returnLinks) == 0 { t.Errorf("no results returned: %v", returnLinks) } noURL := 0 noTitle := 0 noDesc := 0 for _, res := range returnLinks { if res.URL == "" { noURL++ } if res.Title == "" { noTitle++ } if res.Description == "" { noDesc++ } } if noURL == len(returnLinks) || noTitle == len(returnLinks) || noDesc == len(returnLinks) { t.Errorf("google dom changed") } }