Advertisement
Guest User

Untitled

a guest
Jul 9th, 2016
83
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.87 KB | None | 0 0
  1. require 'minitest/autorun'
  2. require 'rack/test'
  3. require 'active_record'
  4. require 'logger'
  5.  
  6. ActiveRecord::Base.establish_connection(adapter: 'mysql2', database: 'test', user: 'root', password: '')
  7. ActiveRecord::Base.logger = Logger.new(STDOUT)
  8.  
  9. ActiveRecord::Schema.define do
  10. create_table :tickets, force: true do |t|
  11. t.integer "priority"
  12. t.string "name"
  13. t.boolean "bool"
  14. end
  15. end
  16.  
  17. class Ticket < ActiveRecord::Base
  18. enum priority: [:high, :middle, :low]
  19. end
  20.  
  21. class BugTest < Minitest::Test
  22. include Rack::Test::Methods
  23.  
  24. def test_returns_success
  25. Ticket.create!(priority: :high, name: 'test', bool: false)
  26. Ticket.create!(priority: :high, name: 'test', bool: true)
  27.  
  28. assert_equal({ true => 1, false => 1}, Ticket.group(:bool).count(:name))
  29. assert_equal({0 => 2}, Ticket.group(:priority).count)
  30. assert_equal('high', Ticket.first.priority)
  31. end
  32. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement