Files
go-extractor/sites/aislegopher/aislegopher_test.go
Steve Dudenhoeffer cb2ed10cfd
Some checks failed
CI / build (push) Failing after 2m4s
CI / test (push) Failing after 2m6s
CI / vet (push) Failing after 2m19s
refactor: restructure API, deduplicate code, expand test coverage
- Extract shared DeferClose helper, removing 14 duplicate copies
- Rename PlayWright-prefixed types to cleaner names (BrowserOptions,
  BrowserSelection, NewBrowser, etc.)
- Rename fields: ServerAddress, RequireServer (was DontLaunchOnConnectFailure)
- Extract shared initBrowser/mergeOptions into browser_init.go,
  deduplicating ~120 lines between NewBrowser and NewInteractiveBrowser
- Remove unused locator field from document struct
- Add tests for all previously untested packages (archive, aislegopher,
  wegmans, useragents, powerball) and expand existing test suites
- Add MIGRATION.md documenting all breaking API changes

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-09 13:59:47 -05:00

40 lines
1.1 KiB
Go

package aislegopher
import (
"context"
"net/url"
"testing"
)
func TestGetItemFromURL_InvalidHost(t *testing.T) {
u, _ := url.Parse("https://example.com/p/slug/123")
_, err := GetItemFromURL(context.Background(), nil, u)
if err != ErrInvalidURL {
t.Errorf("expected ErrInvalidURL, got %v", err)
}
}
func TestGetItemFromURL_InvalidPath_NoP(t *testing.T) {
u, _ := url.Parse("https://aislegopher.com/x/slug/123")
_, err := GetItemFromURL(context.Background(), nil, u)
if err != ErrInvalidURL {
t.Errorf("expected ErrInvalidURL, got %v", err)
}
}
func TestGetItemFromURL_InvalidPath_TooShort(t *testing.T) {
u, _ := url.Parse("https://aislegopher.com/p/slug")
_, err := GetItemFromURL(context.Background(), nil, u)
if err != ErrInvalidURL {
t.Errorf("expected ErrInvalidURL, got %v", err)
}
}
func TestGetItemFromURL_InvalidPath_TooLong(t *testing.T) {
u, _ := url.Parse("https://aislegopher.com/p/slug/123/extra")
_, err := GetItemFromURL(context.Background(), nil, u)
if err != ErrInvalidURL {
t.Errorf("expected ErrInvalidURL, got %v", err)
}
}