package main

import (
	"net/http"
	"net/http/httptest"
	"testing"
)

// Sayfa boyutu kullanicinin istedigi gibi Everything'e iletilmeli (10 alti da dahil).
func TestAraSayfaBoyutuIletilir(t *testing.T) {
	var gelen string
	srv := httptest.NewServer(http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) {
		gelen = r.URL.Query().Get("count")
		w.Header().Set("Content-Type", "application/json")
		w.Write([]byte(`{"totalResults":0,"results":[]}`))
	}))
	defer srv.Close()
	eski := everythingAdres
	everythingAdres = srv.URL + "/"
	defer func() { everythingAdres = eski }()

	for _, c := range []struct {
		istek   int
		beklenen string
	}{{5, "5"}, {1, "1"}, {10, "10"}, {0, "50"}, {500, "50"}} {
		if _, err := ara("x", 1, c.istek, "", false, aramaSecenek{}); err != nil {
			t.Fatal(err)
		}
		if gelen != c.beklenen {
			t.Fatalf("boyut %d: count=%s, beklenen %s", c.istek, gelen, c.beklenen)
		}
	}
}