package main

import (
	"strings"
	"testing"
)

func TestRecognize_RequiresInfohash(t *testing.T) {
	if err := runRecognize(nil); err == nil || !strings.Contains(err.Error(), "usage") {
		t.Errorf("без infohash ожидалась usage-ошибка, got %v", err)
	}
}

func TestRecognize_DryRunOnly(t *testing.T) {
	// Флаг после позиционного должен разобраться (допарсинг), а --dry-run=false
	// — отклониться до обращения к конфигу/сети.
	err := runRecognize([]string{"abc123", "--dry-run=false"})
	if err == nil || !strings.Contains(err.Error(), "dry-run") {
		t.Errorf("ожидалась ошибка про dry-run, got %v", err)
	}
}
