@@ -5,6 +5,10 @@ module Rails::AppEnv::FeaturesTest
5
5
class AppEnvTest < ActiveSupport ::TestCase
6
6
include EnvHelpers
7
7
8
+ def setup
9
+ Rails . instance_variable_set :@_app_env , nil
10
+ end
11
+
8
12
test "Rails.app_env is a kind of ActiveSupport::EnvironmentInquirer when APP_ENV is present" do
9
13
switch_env "APP_ENV" , "foo" do
10
14
assert_kind_of ActiveSupport ::EnvironmentInquirer , Rails . app_env
@@ -46,7 +50,6 @@ class AppEnvTest < ActiveSupport::TestCase
46
50
with_rails_env ( "foo" ) do
47
51
assert_equal "foo" , Rails . app_env
48
52
assert_equal "foo" , Rails . env
49
- assert_same Rails . env , Rails . app_env
50
53
end
51
54
end
52
55
end
@@ -56,14 +59,16 @@ class AppEnvTest < ActiveSupport::TestCase
56
59
with_rails_env ( nil ) do
57
60
assert_equal DEFAULT_RAILS_ENV , Rails . app_env
58
61
assert_equal DEFAULT_RAILS_ENV , Rails . env
59
- assert_same Rails . env , Rails . app_env
60
62
end
61
63
end
62
64
end
63
65
64
66
test "Rails.app_env does not follow Rails.env changes when both APP_ENV and RAILS_ENV are present" do
65
67
switch_env "APP_ENV" , "foo" do
66
68
with_rails_env ( "bar" ) do
69
+ assert_equal "foo" , Rails . app_env
70
+ assert_equal "bar" , Rails . env
71
+
67
72
Rails . env = "baz"
68
73
69
74
assert_equal "foo" , Rails . app_env
@@ -75,6 +80,9 @@ class AppEnvTest < ActiveSupport::TestCase
75
80
test "Rails.app_env does not follow Rails.env changes when APP_ENV is present and RAILS_ENV is blank" do
76
81
switch_env "APP_ENV" , "foo" do
77
82
with_rails_env ( nil ) do
83
+ assert_equal "foo" , Rails . app_env
84
+ assert_equal DEFAULT_RAILS_ENV , Rails . env
85
+
78
86
Rails . env = "bar"
79
87
80
88
assert_equal "foo" , Rails . app_env
@@ -83,26 +91,30 @@ class AppEnvTest < ActiveSupport::TestCase
83
91
end
84
92
end
85
93
86
- test "Rails.app_env follows Rails.env changes when APP_ENV is blank but RAILS_ENV is present" do
94
+ test "Rails.app_env does not follow Rails.env changes when APP_ENV is blank but RAILS_ENV is present" do
87
95
switch_env "APP_ENV" , nil do
88
96
with_rails_env ( "foo" ) do
97
+ assert_equal "foo" , Rails . app_env
98
+ assert_equal "foo" , Rails . env
99
+
89
100
Rails . env = "bar"
90
101
91
- assert_equal "bar " , Rails . app_env
102
+ assert_equal "foo " , Rails . app_env
92
103
assert_equal "bar" , Rails . env
93
- assert_same Rails . env , Rails . app_env
94
104
end
95
105
end
96
106
end
97
107
98
- test "Rails.app_env follows Rails.env changes when both APP_ENV and RAILS_ENV are blank" do
108
+ test "Rails.app_env does not follow Rails.env changes when both APP_ENV and RAILS_ENV are blank" do
99
109
switch_env "APP_ENV" , nil do
100
110
with_rails_env ( nil ) do
111
+ assert_equal DEFAULT_RAILS_ENV , Rails . app_env
112
+ assert_equal DEFAULT_RAILS_ENV , Rails . env
113
+
101
114
Rails . env = "foo"
102
115
103
- assert_equal "foo" , Rails . app_env
116
+ assert_equal DEFAULT_RAILS_ENV , Rails . app_env
104
117
assert_equal "foo" , Rails . env
105
- assert_same Rails . env , Rails . app_env
106
118
end
107
119
end
108
120
end
0 commit comments