package agentcap

import "testing"

func TestSealOpenModulePath(t *testing.T) {
	secret := "test-secret"
	token, filePath, err := SealModulePath(secret, 1, 42, "settlement")
	if err != nil {
		t.Fatal(err)
	}
	if filePath != "m/"+token {
		t.Fatalf("filePath=%s", filePath)
	}
	claim, err := OpenModulePath(secret, token)
	if err != nil {
		t.Fatal(err)
	}
	if claim.TenantID != 1 || claim.OwnerID != 42 || claim.Slug != "settlement" {
		t.Fatalf("%+v", claim)
	}
	claim2, err := OpenModulePath(secret, filePath)
	if err != nil {
		t.Fatal(err)
	}
	if claim2.Slug != "settlement" {
		t.Fatalf("%+v", claim2)
	}
}
