@@ -65,17 +65,26 @@ def test_pages_missing_path_config(empty_environ, pages_folder, use_pages, expec
65
65
66
66
67
67
@pytest .mark .parametrize (
68
- "pages_folder" ,
68
+ "use_pages, pages_folder" ,
69
69
[
70
- "custom_pages" ,
71
- Path ("custom_pages" ),
72
- str (THIS_DIR / "custom_pages" ),
73
- THIS_DIR / "custom_pages" ,
74
- str (THIS_DIR / "sub_dir" / "custom_pages" ),
75
- THIS_DIR / "sub_dir" / "custom_pages" ,
70
+ (True , "custom_pages" ),
71
+ (True , Path ("custom_pages" )),
72
+ (True , str (THIS_DIR / "custom_pages" )),
73
+ (True , THIS_DIR / "custom_pages" ),
74
+ (True , str (THIS_DIR / "sub_dir" / "custom_pages" )),
75
+ (True , THIS_DIR / "sub_dir" / "custom_pages" ),
76
+ (None , "custom_pages" ),
77
+ (None , "pages" ),
78
+ (False , "custom_pages" ),
76
79
],
77
80
)
78
- def test_pages_folder_app_config (empty_environ , clear_pages_state , pages_folder ):
79
- app = Dash (__name__ , pages_folder = pages_folder )
80
- assert app .use_pages
81
+ def test_pages_folder_app_config (
82
+ empty_environ , clear_pages_state , use_pages , pages_folder
83
+ ):
84
+ app = Dash (__name__ , use_pages = use_pages , pages_folder = pages_folder )
85
+ if use_pages is None :
86
+ expected_use_pages = bool (pages_folder != "pages" )
87
+ elif use_pages in (True , False ):
88
+ expected_use_pages = use_pages
89
+ assert app .use_pages == expected_use_pages
81
90
assert app .pages_folder == str (pages_folder )
0 commit comments