Methods
Included Modules
Instance Public methods
setup()
Link
teardown()
Link
test_bin_setup()
Link
# File railties/test/application/bin_setup_test.rb, line 15 def test_bin_setup Dir.chdir(app_path) do app_file 'db/schema.rb', <<-RUBY ActiveRecord::Schema.define(version: 20140423102712) do create_table(:articles) {} end RUBY list_tables = lambda { %x`bin/rails runner 'p ActiveRecord::Base.connection.tables'`.strip } File.write("log/my.log", "zomg!") assert_equal '[]', list_tables.call assert File.exist?("log/my.log") assert_not File.exist?("tmp/restart.txt") %x`bin/setup 2>&1` assert_not File.exist?("log/my.log") assert_equal '["articles", "schema_migrations"]', list_tables.call assert File.exist?("tmp/restart.txt") end end
test_bin_setup_output()
Link
# File railties/test/application/bin_setup_test.rb, line 36 def test_bin_setup_output Dir.chdir(app_path) do app_file 'db/schema.rb', "" output = %x`bin/setup 2>&1` assert_equal("== Installing dependencies == The Gemfile's dependencies are satisfied == Preparing database == == Removing old logs and tempfiles == == Restarting application server == ", output) end end