package service_test import ( "testing" "github.com/vasyakrg/dns-autoresolver/internal/diff" "github.com/vasyakrg/dns-autoresolver/internal/model" "github.com/vasyakrg/dns-autoresolver/internal/service" ) func TestDeriveStatus(t *testing.T) { // no actionable diffs → in_sync if got := service.DeriveStatus(diff.Changeset{}); got != service.StatusInSync { t.Fatalf("empty: %q", got) } // an actionable prune → drift cs := diff.Changeset{Diffs: []diff.RecordDiff{ {Kind: diff.Delete, Type: model.A, Name: "x.example.com.", Actual: &model.Record{Type: model.A, Name: "x.example.com.", Values: []string{"1.1.1.1"}}}, }} if got := service.DeriveStatus(cs); got != service.StatusDrift { t.Fatalf("prune: %q", got) } }