package wikiv2

import (
	"testing"
)

func TestPlanPageUpsertAndDelete(t *testing.T) {
	upsert, err := PlanPageUpsert("guides/setup", []byte("# Setup\n"), "seed page", "abc")
	if err != nil {
		t.Fatalf("PlanPageUpsert: %v", err)
	}
	if upsert.Ref != DefaultRef {
		t.Fatalf("Ref = %q, want %q", upsert.Ref, DefaultRef)
	}
	if len(upsert.Mutations) != 1 || upsert.Mutations[0].Path != "guides/setup.md" || upsert.Mutations[0].Delete {
		t.Fatalf("unexpected upsert mutations: %+v", upsert.Mutations)
	}

	del, err := PlanPageDelete("guides/setup", "delete page", "")
	if err != nil {
		t.Fatalf("PlanPageDelete: %v", err)
	}
	if len(del.Mutations) != 1 || del.Mutations[0].Path != "guides/setup.md" || !del.Mutations[0].Delete {
		t.Fatalf("unexpected delete mutations: %+v", del.Mutations)
	}
}
