2
2
require "spring/commands"
3
3
4
4
class 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
12
7
assert_equal 'test' , command . env ( [ '-e' , 'test' ] )
8
+ assert_equal 'test' , command . env ( [ '-e=test' ] )
13
9
end
14
10
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' ] )
17
14
assert_equal 'test' , command . env ( [ '--environment=test' ] )
18
15
end
19
16
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
22
19
assert_nil command . env ( [ '--sandbox' ] )
23
20
end
24
21
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' ] )
33
25
end
34
26
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' ] )
50
30
end
51
31
52
32
test "rake command has configurable environments" do
@@ -57,18 +37,20 @@ class CommandsTest < ActiveSupport::TestCase
57
37
assert_nil command . env ( [ "test_foo" ] )
58
38
end
59
39
60
- test 'RailsTest#command defaults to test rails environment' do
40
+ test 'RailsTest#env defaults to test rails environment' do
61
41
command = Spring ::Commands ::RailsTest . new
62
42
assert_equal 'test' , command . env ( [ ] )
63
43
end
64
44
65
- test 'RailsTest#command sets rails environment from --environment option' do
45
+ test 'RailsTest#env sets rails environment from --environment option' do
66
46
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' ] )
68
49
end
69
50
70
- test 'RailsTest#command sets rails environment from -e option' do
51
+ test 'RailsTest#env sets rails environment from -e option' do
71
52
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' ] )
73
55
end
74
56
end
0 commit comments