mirror of
https://github.com/rails/rails.git
synced 2022-11-09 12:12:34 -05:00
Added 4 tests for Rails Runner. 2 failing tests for $0 and $PROGRAM_NAME [#2244 state:open]
Signed-off-by: José Valim <jose.valim@gmail.com>
This commit is contained in:
parent
70c932f794
commit
9be0b50962
1 changed files with 49 additions and 0 deletions
49
railties/test/application/runner_test.rb
Normal file
49
railties/test/application/runner_test.rb
Normal file
|
@ -0,0 +1,49 @@
|
||||||
|
require 'isolation/abstract_unit'
|
||||||
|
|
||||||
|
module ApplicationTests
|
||||||
|
class RunnerTest < Test::Unit::TestCase
|
||||||
|
include ActiveSupport::Testing::Isolation
|
||||||
|
|
||||||
|
def setup
|
||||||
|
build_app
|
||||||
|
boot_rails
|
||||||
|
|
||||||
|
# Lets create a model so we have something to play with
|
||||||
|
app_file "app/models/user.rb", <<-MODEL
|
||||||
|
class User
|
||||||
|
def self.count
|
||||||
|
42
|
||||||
|
end
|
||||||
|
end
|
||||||
|
MODEL
|
||||||
|
end
|
||||||
|
|
||||||
|
def test_should_run_ruby_statement
|
||||||
|
assert_match "42", Dir.chdir(app_path) { `bundle exec rails runner "puts User.count"` }
|
||||||
|
end
|
||||||
|
|
||||||
|
def test_should_run_file
|
||||||
|
app_file "script/count_users.rb", <<-SCRIPT
|
||||||
|
puts User.count
|
||||||
|
SCRIPT
|
||||||
|
|
||||||
|
assert_match "42", Dir.chdir(app_path) { `bundle exec rails runner "script/count_users.rb"` }
|
||||||
|
end
|
||||||
|
|
||||||
|
def test_should_set_dollar_0_to_file
|
||||||
|
app_file "script/dollar0.rb", <<-SCRIPT
|
||||||
|
puts $0
|
||||||
|
SCRIPT
|
||||||
|
|
||||||
|
assert_match "script/dollar0.rb", Dir.chdir(app_path) { `bundle exec rails runner "script/dollar0.rb"` }
|
||||||
|
end
|
||||||
|
|
||||||
|
def test_should_set_dollar_program_name_to_file
|
||||||
|
app_file "script/program_name.rb", <<-SCRIPT
|
||||||
|
puts $PROGRAM_NAME
|
||||||
|
SCRIPT
|
||||||
|
|
||||||
|
assert_match "script/program_name.rb", Dir.chdir(app_path) { `bundle exec rails runner "script/program_name.rb"` }
|
||||||
|
end
|
||||||
|
end
|
||||||
|
end
|
Loading…
Reference in a new issue