package service

import (
	"kra/internal/biz/system"
	"testing"
)

func TestDepartmentResponsePreservesNilAndEmptyChildren(t *testing.T) {
	if got := departmentResponse(&system.Department{}).Children; got != nil {
		t.Fatalf("single/search department children = %#v, want nil", got)
	}
	if got := departmentResponse(&system.Department{Children: []*system.Department{}}).Children; got == nil || len(got) != 0 {
		t.Fatalf("tree leaf children = %#v, want empty slice", got)
	}
}
