1- require_relative "../../../env_helpers"
1+ require_relative "../test_helper"
2+ require_relative "../env_helpers"
23
3- module Rails ::AppEnv ::RailtieTest
4- class HelperTest < ActiveSupport ::TestCase
4+ module Rails ::AppEnv ::FeaturesTest
5+ class AppEnvTest < ActiveSupport ::TestCase
56 include EnvHelpers
67
7- test "Rails.app_env is an instance of ActiveSupport::EnvironmentInquirer when APP_ENV is present" do
8- switch_env "APP_ENV" , nil do
9- assert_instance_of ActiveSupport ::EnvironmentInquirer , Rails . app_env
8+ test "Rails.app_env is a kind of ActiveSupport::EnvironmentInquirer when APP_ENV is present" do
9+ switch_env "APP_ENV" , "foo" do
10+ assert_kind_of ActiveSupport ::EnvironmentInquirer , Rails . app_env
1011 end
1112 end
1213
1314 test "Rails.app_env is a kind of ActiveSupport::EnvironmentInquirer when APP_ENV is blank" do
14- switch_env "APP_ENV" , "foo" do
15+ switch_env "APP_ENV" , nil do
1516 assert_kind_of ActiveSupport ::EnvironmentInquirer , Rails . app_env
1617 end
1718 end
1819
19- test "Rails.app_env is an instance of Rails::AppEnv::EnvironmentInquirer when APP_ENV is blank " do
20+ test "Rails.app_env is an instance of Rails::AppEnv::EnvironmentInquirer when APP_ENV is present " do
2021 switch_env "APP_ENV" , "foo" do
2122 assert_instance_of Rails ::AppEnv ::EnvironmentInquirer , Rails . app_env
2223 end
2324 end
2425
25- test "Rails.app_env is set from APP_ENV" do
26- switch_env "APP_ENV" , "foo" do
27- assert_equal "foo" , Rails . app_env
28- end
29- end
30-
3126 test "Rails.app_env is set from APP_ENV when both APP_ENV are RAILS_ENV present" do
3227 switch_env "APP_ENV" , "foo" do
3328 with_rails_env ( "bar" ) do
@@ -37,7 +32,7 @@ class HelperTest < ActiveSupport::TestCase
3732 end
3833 end
3934
40- test "Rails.app_env is set from APP_ENV when APP_ENV is present but not RAILS_ENV" do
35+ test "Rails.app_env is set from APP_ENV when APP_ENV is present but RAILS_ENV is blank " do
4136 switch_env "APP_ENV" , "foo" do
4237 with_rails_env ( nil ) do
4338 assert_equal "foo" , Rails . app_env
@@ -46,7 +41,7 @@ class HelperTest < ActiveSupport::TestCase
4641 end
4742 end
4843
49- test "Rails.app_env falls back to Rails.env when APP_ENV is blank" do
44+ test "Rails.app_env falls back to Rails.env when APP_ENV is blank but RAILS_ENV is present " do
5045 switch_env "APP_ENV" , nil do
5146 with_rails_env ( "foo" ) do
5247 assert_equal "foo" , Rails . app_env
@@ -56,29 +51,51 @@ class HelperTest < ActiveSupport::TestCase
5651 end
5752 end
5853
59- test "Rails.app_env falls back to Rails.env when APP_ENV is blank and follow its changes " do
54+ test "Rails.app_env falls back to default Rails.env when both APP_ENV and RAILS_ENV are blank " do
6055 switch_env "APP_ENV" , nil do
61- with_rails_env ( "foo" ) do
56+ with_rails_env ( nil ) do
57+ assert_equal DEFAULT_RAILS_ENV , Rails . app_env
58+ assert_equal DEFAULT_RAILS_ENV , Rails . env
59+ assert_same Rails . env , Rails . app_env
60+ end
61+ end
62+ end
63+
64+ test "Rails.app_env does not follow Rails.env changes when both APP_ENV and RAILS_ENV are present" do
65+ switch_env "APP_ENV" , "foo" do
66+ with_rails_env ( "bar" ) do
67+ Rails . env = "baz"
68+
69+ assert_equal "foo" , Rails . app_env
70+ assert_equal "baz" , Rails . env
71+ end
72+ end
73+ end
74+
75+ test "Rails.app_env does not follow Rails.env changes when APP_ENV is present and RAILS_ENV is blank" do
76+ switch_env "APP_ENV" , "foo" do
77+ with_rails_env ( nil ) do
6278 Rails . env = "bar"
6379
64- assert_equal "bar " , Rails . app_env
80+ assert_equal "foo " , Rails . app_env
6581 assert_equal "bar" , Rails . env
66- assert_same Rails . env , Rails . app_env
6782 end
6883 end
6984 end
7085
71- test "Rails.app_env falls back to Rails.env when both APP_ENV and RAILS_ENV are blank " do
86+ test "Rails.app_env follows Rails.env changes when APP_ENV is blank but RAILS_ENV is present " do
7287 switch_env "APP_ENV" , nil do
73- with_rails_env ( nil ) do
74- assert_equal DEFAULT_RAILS_ENV , Rails . app_env
75- assert_equal DEFAULT_RAILS_ENV , Rails . env
88+ with_rails_env ( "foo" ) do
89+ Rails . env = "bar"
90+
91+ assert_equal "bar" , Rails . app_env
92+ assert_equal "bar" , Rails . env
7693 assert_same Rails . env , Rails . app_env
7794 end
7895 end
7996 end
8097
81- test "Rails.app_env falls back to Rails.env when both APP_ENV and RAILS_ENV are blank and follow its changes " do
98+ test "Rails.app_env follows Rails.env changes when both APP_ENV and RAILS_ENV are blank" do
8299 switch_env "APP_ENV" , nil do
83100 with_rails_env ( nil ) do
84101 Rails . env = "foo"
@@ -89,16 +106,5 @@ class HelperTest < ActiveSupport::TestCase
89106 end
90107 end
91108 end
92-
93- test "Rails.app_env is set from APP_ENV and does not follow Rails.env changes" do
94- switch_env "APP_ENV" , "foo" do
95- with_rails_env ( "bar" ) do
96- Rails . env = "baz"
97-
98- assert_equal "foo" , Rails . app_env
99- assert_equal "baz" , Rails . env
100- end
101- end
102- end
103109 end
104110end
0 commit comments