package browser

import "testing"

func TestCdpListTabs_emptyHost(t *testing.T) {
	// Sin Chrome → error (puerto cerrado). Se valida que la funcion construye
	// el request sin panic con host vacio.
	_, err := CdpListTabs("", 1) // puerto 1 garantizado cerrado
	if err == nil {
		t.Fatal("expected error talking to closed port")
	}
}

func TestCdpNewTab_emptyURLOk(t *testing.T) {
	// Igual: sin servidor real esperamos error de red, pero NO panic ni nil-deref.
	_, err := CdpNewTab("", 1, "")
	if err == nil {
		t.Fatal("expected error talking to closed port")
	}
}

func TestCdpCloseTab_emptyID(t *testing.T) {
	if err := CdpCloseTab("localhost", 9222, ""); err == nil {
		t.Fatal("expected error on empty tabID")
	}
}

func TestCdpActivateTab_emptyID(t *testing.T) {
	if err := CdpActivateTab("localhost", 9222, ""); err == nil {
		t.Fatal("expected error on empty tabID")
	}
}
