from pathlib import Path
import unittest


ROOT = Path(__file__).resolve().parents[1]


class UpdateJsonContentTypeContractTests(unittest.TestCase):
    def test_update_declares_json_content_type_before_bootstrapping(self) -> None:
        endpoint = (ROOT / "api" / "private" / "update.php").read_text(
            encoding="utf-8"
        )

        self.assertTrue(
            endpoint.startswith(
                "<?php\nheader('Content-Type: application/json; charset=utf-8');"
            )
        )
        self.assertNotIn("Content-type => text/html", endpoint)


if __name__ == "__main__":
    unittest.main()
