Ctrl K
ComunidadGuías…

engine/flags_args_test.go

Rama main · réplica de lectura del repositorio original.

Archivo original ↗Preguntar a KiBot
package engine

import "testing"

func TestClassifyPositionalArgsMissingServerFile(t *testing.T) {
	for _, arg := range []string{"missing.lua", "missing.md", "missing.zip"} {
		got := classifyPositionalArgs([]string{arg}, func(string) bool { return false })
		if !got.ServerDirSet || got.ServerDirOrFilename != arg {
			t.Errorf("%s: expected it to be the server file, got %+v", arg, got)
		}
		if len(got.Remaining) != 0 {
			t.Errorf("%s: should not be treated as a certificate, got %v", arg, got.Remaining)
		}
	}
}

func TestClassifyPositionalArgsMissingCertStillRemaining(t *testing.T) {
	got := classifyPositionalArgs([]string{"site", "cert.pem", "key.pem"}, func(p string) bool { return p == "site" })
	if got.ServerDirOrFilename != "site" || len(got.Remaining) != 2 {
		t.Errorf("unexpected classification: %+v", got)
	}
}