Sha256: 0616a7060be017a8a2a2f08a506a35975b13c691f43db1c40349a757b4c0ba98

Contents?: true

Size: 1.53 KB

Versions: 1

Compression:

Stored size: 1.53 KB

Contents

require 'test_helper'

class DashboardControllerTest < ActionDispatch::IntegrationTest

  test "should get index" do
    User.delete_all
    Account.delete_all

    user = User.create(name: 'Igor')
    account = Account.create(name: 'Igor')

    get '/rails/db'
    assert_equal 200, status
    RailsDb::Database.accessible_tables.each do |table|
      assert_match(table, response.body)
    end

    get '/rails/db/tables/users'
    assert_equal 200, status
    assert_match('age', response.body)

    get '/rails/db/tables/users/data'
    assert_equal 200, status
    assert_match('Igor', response.body)

    get '/rails/db/sql'
    assert_equal 200, status

    get '/rails/db/import'
    assert_equal 200, status

    get '/rails/db/data-table'
    assert_equal 200, status

    get '/'
    assert_equal 200, status

    get '/rails/db/tables/users/data?sort_column=id&sort_order=desc'
    assert_equal 200, status

    assert_equal 1, User.count
    get "/rails/db/tables/users/destroy?pk_id=#{user.id}"
    assert_equal 302, status
    assert_equal 0, User.count

    get '/rails/db/tables/users/csv'
    assert_equal 200, status

    get '/rails/db/standalone'
    assert_equal 200, status

    get '/rails/db/tables/users/xlsx.xls'
    assert_equal 200, status

    get '/rails/db/sql?sql=select+%2A+from+users+limit+10'
    assert_equal 200, status

    post '/rails/db/sql-csv.csv?sql=select+%2A+from+users+limit+10'
    assert_equal 200, status

    post '/rails/db/sql-xls.xls?sql=select+%2A+from+users+limit+10'
    assert_equal 200, status
  end

end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
rails_db-0.8 test/dashboard_controller_test.rb