package dev.sonpx.loyalty.mcp.util;

import org.junit.jupiter.api.Test;
import static org.junit.jupiter.api.Assertions.*;

class SearchUtilsTest {

    @Test
    void testGenericKeywordsReturnNull() {
        assertNull(SearchUtils.sanitizeSearch("chiến dịch"));
        assertNull(SearchUtils.sanitizeSearch("danh sách chiến dịch"));
        assertNull(SearchUtils.sanitizeSearch("campaign"));
        assertNull(SearchUtils.sanitizeSearch("rule"));
        assertNull(SearchUtils.sanitizeSearch("thể lệ"));
        assertNull(SearchUtils.sanitizeSearch("danh sách rule"));
        assertNull(SearchUtils.sanitizeSearch("tất cả chiến dịch"));
        assertNull(SearchUtils.sanitizeSearch(""));
        assertNull(SearchUtils.sanitizeSearch("   "));
        assertNull(SearchUtils.sanitizeSearch(null));
    }

    @Test
    void testSpecificKeywordsPreserved() {
        assertEquals("Sinh Nhật", SearchUtils.sanitizeSearch("Sinh Nhật"));
        assertEquals("HAPPY BIRTHDAY", SearchUtils.sanitizeSearch("HAPPY BIRTHDAY"));
        assertEquals("Chiến dịch Sinh Nhật", SearchUtils.sanitizeSearch("Chiến dịch Sinh Nhật"));
        assertEquals("MUA HÀNG TÍCH ĐIỂM", SearchUtils.sanitizeSearch("MUA HÀNG TÍCH ĐIỂM"));
    }
}
