import pytest
from app.services.export import _safe_text


class TestSafeText:
    def test_normal_string(self):
        assert _safe_text("Hello World") == "Hello World"

    def test_none_returns_empty(self):
        result = _safe_text(None)
        assert result == "" or result == "N/A"

    def test_dict_returns_string(self):
        result = _safe_text({"key": "value"})
        assert isinstance(result, str)

    def test_list_returns_string(self):
        result = _safe_text(["a", "b"])
        assert isinstance(result, str)
