test_prerequisites.py 2.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103
  1. import pytest
  2. from reflex.config import Config
  3. from reflex.utils.prerequisites import update_next_config
  4. @pytest.mark.parametrize(
  5. "template_next_config, reflex_config, expected_next_config",
  6. [
  7. (
  8. """
  9. module.exports = {
  10. basePath: "",
  11. compress: true,
  12. reactStrictMode: true,
  13. trailingSlash: true,
  14. };
  15. """,
  16. Config(
  17. app_name="test",
  18. ),
  19. """
  20. module.exports = {
  21. basePath: "",
  22. compress: true,
  23. reactStrictMode: true,
  24. trailingSlash: true,
  25. };
  26. """,
  27. ),
  28. (
  29. """
  30. module.exports = {
  31. basePath: "",
  32. compress: true,
  33. reactStrictMode: true,
  34. trailingSlash: true,
  35. };
  36. """,
  37. Config(
  38. app_name="test",
  39. next_compression=False,
  40. ),
  41. """
  42. module.exports = {
  43. basePath: "",
  44. compress: false,
  45. reactStrictMode: true,
  46. trailingSlash: true,
  47. };
  48. """,
  49. ),
  50. (
  51. """
  52. module.exports = {
  53. basePath: "",
  54. compress: true,
  55. reactStrictMode: true,
  56. trailingSlash: true,
  57. };
  58. """,
  59. Config(
  60. app_name="test",
  61. frontend_path="/test",
  62. ),
  63. """
  64. module.exports = {
  65. basePath: "/test",
  66. compress: true,
  67. reactStrictMode: true,
  68. trailingSlash: true,
  69. };
  70. """,
  71. ),
  72. (
  73. """
  74. module.exports = {
  75. basePath: "",
  76. compress: true,
  77. reactStrictMode: true,
  78. trailingSlash: true,
  79. };
  80. """,
  81. Config(
  82. app_name="test",
  83. frontend_path="/test",
  84. next_compression=False,
  85. ),
  86. """
  87. module.exports = {
  88. basePath: "/test",
  89. compress: false,
  90. reactStrictMode: true,
  91. trailingSlash: true,
  92. };
  93. """,
  94. ),
  95. ],
  96. )
  97. def test_update_next_config(template_next_config, reflex_config, expected_next_config):
  98. assert (
  99. update_next_config(template_next_config, reflex_config) == expected_next_config
  100. )