22require "spring/commands"
33
44class CommandsTest < ActiveSupport ::TestCase
5- test 'console command sets rails environment from command-line option' do
6- command = Spring ::Commands ::RailsConsole . new
7- assert_equal 'test' , command . env ( [ 'test' ] )
8- end
9-
10- test 'console command sets rails environment from -e option' do
11- command = Spring ::Commands ::RailsConsole . new
5+ test 'rails command sets rails environment from -e option' do
6+ command = Spring ::Commands ::Rails . new
127 assert_equal 'test' , command . env ( [ '-e' , 'test' ] )
8+ assert_equal 'test' , command . env ( [ '-e=test' ] )
139 end
1410
15- test 'console command sets rails environment from --environment option' do
16- command = Spring ::Commands ::RailsConsole . new
11+ test 'rails command sets rails environment from --environment option' do
12+ command = Spring ::Commands ::Rails . new
13+ assert_equal 'test' , command . env ( [ '--environment' , 'test' ] )
1714 assert_equal 'test' , command . env ( [ '--environment=test' ] )
1815 end
1916
20- test 'console command ignores first argument if it is a flag except -e and --environment' do
21- command = Spring ::Commands ::RailsConsole . new
17+ test 'rails command ignores first argument if it is a flag except -e and --environment' do
18+ command = Spring ::Commands ::Rails . new
2219 assert_nil command . env ( [ '--sandbox' ] )
2320 end
2421
25- test 'Runner#env sets rails environment from command-line option' do
26- command = Spring ::Commands ::RailsRunner . new
27- assert_equal 'test' , command . env ( [ '-e' , 'test' , 'puts 1+1' ] )
28- end
29-
30- test 'RailsRunner#env sets rails environment from long form of command-line option' do
31- command = Spring ::Commands ::RailsRunner . new
32- assert_equal 'test' , command . env ( [ '--environment=test' , 'puts 1+1' ] )
22+ test 'rails command uses last environment option' do
23+ command = Spring ::Commands ::Rails . new
24+ assert_equal 'development' , command . env ( [ '-e' , 'test' , '--environment=development' ] )
3325 end
3426
35- test 'RailsRunner#env ignores insignificant arguments' do
36- command = Spring ::Commands ::RailsRunner . new
37- assert_nil command . env ( [ 'puts 1+1' ] )
38- end
39-
40- test 'RailsRunner#extract_environment removes -e <env>' do
41- command = Spring ::Commands ::RailsRunner . new
42- args = [ '-b' , '-a' , '-e' , 'test' , '-r' ]
43- assert_equal [ [ '-b' , '-a' , '-r' ] , 'test' ] , command . extract_environment ( args )
44- end
45-
46- test 'RailsRunner#extract_environment removes --environment=<env>' do
47- command = Spring ::Commands ::RailsRunner . new
48- args = [ '-b' , '--environment=test' , '-a' , '-r' ]
49- assert_equal [ [ '-b' , '-a' , '-r' ] , 'test' ] , command . extract_environment ( args )
27+ test 'rails command ignores additional arguments' do
28+ command = Spring ::Commands ::Rails . new
29+ assert_equal 'test' , command . env ( [ '-e' , 'test' , 'puts 1+1' ] )
5030 end
5131
5232 test "rake command has configurable environments" do
@@ -57,18 +37,20 @@ class CommandsTest < ActiveSupport::TestCase
5737 assert_nil command . env ( [ "test_foo" ] )
5838 end
5939
60- test 'RailsTest#command defaults to test rails environment' do
40+ test 'RailsTest#env defaults to test rails environment' do
6141 command = Spring ::Commands ::RailsTest . new
6242 assert_equal 'test' , command . env ( [ ] )
6343 end
6444
65- test 'RailsTest#command sets rails environment from --environment option' do
45+ test 'RailsTest#env sets rails environment from --environment option' do
6646 command = Spring ::Commands ::RailsTest . new
67- assert_equal 'foo' , command . env ( [ '--environment=foo' ] )
47+ assert_equal 'development' , command . env ( [ '--environment' , 'development' ] )
48+ assert_equal 'development' , command . env ( [ '--environment=development' ] )
6849 end
6950
70- test 'RailsTest#command sets rails environment from -e option' do
51+ test 'RailsTest#env sets rails environment from -e option' do
7152 command = Spring ::Commands ::RailsTest . new
72- assert_equal 'foo' , command . env ( [ '-e' , 'foo' ] )
53+ assert_equal 'development' , command . env ( [ '-e' , 'development' ] )
54+ assert_equal 'development' , command . env ( [ '-e=development' ] )
7355 end
7456end
0 commit comments