Skip to content

Commit f6f7caf

Browse files
committed
Move test/rails/app_env/railtie/helpers_test into test/features
1 parent 2d7c29b commit f6f7caf

File tree

1 file changed

+42
-36
lines changed

1 file changed

+42
-36
lines changed
Lines changed: 42 additions & 36 deletions
Original file line numberDiff line numberDiff line change
@@ -1,33 +1,28 @@
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
104110
end

0 commit comments

Comments
 (0)