@@ -138,6 +138,54 @@ def initialize(formatter)
138
138
end
139
139
end
140
140
141
+ describe "#log_base_dir" do
142
+ before do
143
+ ENV . delete ( "ROBY_BASE_LOG_DIR" )
144
+ ENV . delete ( "ROBY_ADD_APP_NAME_TO_BASE_LOG_DIR" )
145
+ app . log . delete ( "dir" )
146
+ end
147
+ it "it uses log[dir] when no ENV variable is set and log is set" do
148
+ app . log [ "dir" ] = "strawberry"
149
+ log_base_dir = app . log_base_dir
150
+
151
+ assert_equal ( File . join ( app_dir , "strawberry" ) , log_base_dir )
152
+ end
153
+ it "it uses ROBY_BASE_LOG_DIR with app name if no " \
154
+ "ROBY_ADD_APP_NAME_TO_BASE_LOG_DIR is set" do
155
+ ENV [ "ROBY_BASE_LOG_DIR" ] = "pineaple"
156
+ log_base_dir = app . log_base_dir
157
+
158
+ expected_no_app_base_dir = File . join ( app_dir , "pineaple" )
159
+ expected_base_dir = File . join ( expected_no_app_base_dir , app . app_name )
160
+ assert_equal ( expected_base_dir , log_base_dir )
161
+ end
162
+ it "it uses ROBY_BASE_LOG_DIR with app name if " \
163
+ "ROBY_ADD_APP_NAME_TO_BASE_LOG_DIR is set to true" do
164
+ ENV [ "ROBY_BASE_LOG_DIR" ] = "banana"
165
+ ENV [ "ROBY_ADD_APP_NAME_TO_BASE_LOG_DIR" ] = "1"
166
+ log_base_dir = app . log_base_dir
167
+
168
+ expected_no_app_base_dir = File . join ( app_dir , "banana" )
169
+ expected_base_dir = File . join ( expected_no_app_base_dir , app . app_name )
170
+ assert_equal ( expected_base_dir , log_base_dir )
171
+ end
172
+ it "it uses ROBY_BASE_LOG_DIR without app name if " \
173
+ "ROBY_ADD_APP_NAME_TO_BASE_LOG_DIR is set to false" do
174
+ ENV [ "ROBY_BASE_LOG_DIR" ] = "coconut"
175
+ ENV [ "ROBY_ADD_APP_NAME_TO_BASE_LOG_DIR" ] = "0"
176
+ log_base_dir = app . log_base_dir
177
+
178
+ expected_no_app_base_dir = File . join ( app_dir , "coconut" )
179
+ assert_equal ( expected_no_app_base_dir , log_base_dir )
180
+ end
181
+ it "if nothing is set, it defaults to logs as base logs dir" do
182
+ log_base_dir = app . log_base_dir
183
+
184
+ expected_no_app_base_dir = File . join ( app_dir , "logs" )
185
+ assert_equal ( expected_no_app_base_dir , log_base_dir )
186
+ end
187
+ end
188
+
141
189
describe "#find_and_create_log_dir" do
142
190
before do
143
191
app . log_base_dir = File . join ( make_tmpdir , "log" , "path" )
0 commit comments