Methods
S
T
Included Modules
Instance Public methods
setup()
# File railties/test/application/bin_setup_test.rb, line 7
def setup
  build_app
end
teardown()
# File railties/test/application/bin_setup_test.rb, line 11
def teardown
  teardown_app
end
test_bin_setup()
# 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/test.log", "zomg!")

    assert_equal '[]', list_tables.call
    assert_equal 5, File.size("log/test.log")
    assert_not File.exist?("tmp/restart.txt")
    %x`bin/setup 2>&1`
    assert_equal 0, File.size("log/test.log")
    assert_equal '["articles", "schema_migrations", "ar_internal_metadata"]', list_tables.call
    assert File.exist?("tmp/restart.txt")
  end
end
test_bin_setup_output()
# 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 ==
Created database 'db/development.sqlite3'
Created database 'db/test.sqlite3'

== Removing old logs and tempfiles ==

== Restarting application server ==
", output)
      end
    end