aboutsummaryrefslogtreecommitdiffstats
path: root/railties/test
diff options
context:
space:
mode:
authorschneems <richard.schneeman@gmail.com>2012-03-22 13:13:12 -0400
committerschneems <richard.schneeman@gmail.com>2012-03-22 13:13:12 -0400
commit7529283732bb56ba1b0125aabab774d01b4057c7 (patch)
treef76adacf439a57fbc8f779f9571e87cfd031a55c /railties/test
parent0a555dd421f3b7966df1a1f70ae462a143734d21 (diff)
downloadrails-7529283732bb56ba1b0125aabab774d01b4057c7.tar.gz
rails-7529283732bb56ba1b0125aabab774d01b4057c7.tar.bz2
rails-7529283732bb56ba1b0125aabab774d01b4057c7.zip
match rails console environment support, to server
rails server takes `-e` as an argument to specify RAILS_ENV, rails console currently does not have the same interface. This commit fixes this disparity so developers can manually specify `RAILS_ENV` or can pass in an environment with a `-e`.
Diffstat (limited to 'railties/test')
-rw-r--r--railties/test/commands/console_test.rb19
1 files changed, 19 insertions, 0 deletions
diff --git a/railties/test/commands/console_test.rb b/railties/test/commands/console_test.rb
index 01847ae58c..9aa1d68675 100644
--- a/railties/test/commands/console_test.rb
+++ b/railties/test/commands/console_test.rb
@@ -55,6 +55,25 @@ class Rails::ConsoleTest < ActiveSupport::TestCase
assert_match /Loading \w+ environment in sandbox \(Rails/, output
end
+ def test_console_with_environment
+ app.expects(:sandbox=).with(nil)
+ FakeConsole.expects(:start)
+
+ start ["-e production"]
+
+ assert_match /production/, output
+ end
+
+ def test_console_with_rails_environment
+ app.expects(:sandbox=).with(nil)
+ FakeConsole.expects(:start)
+
+ start ["RAILS_ENV=production"]
+
+ assert_match /production/, output
+ end
+
+
def test_console_defaults_to_IRB
config = mock("config", :console => nil)
app = mock("app", :config => config)