Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- require 'minitest/autorun'
- require 'rack/test'
- require 'active_record'
- require 'logger'
- ActiveRecord::Base.establish_connection(adapter: 'mysql2', database: 'test', user: 'root', password: '')
- ActiveRecord::Base.logger = Logger.new(STDOUT)
- ActiveRecord::Schema.define do
- create_table :tickets, force: true do |t|
- t.integer "priority"
- t.string "name"
- t.boolean "bool"
- end
- end
- class Ticket < ActiveRecord::Base
- enum priority: [:high, :middle, :low]
- end
- class BugTest < Minitest::Test
- include Rack::Test::Methods
- def test_returns_success
- Ticket.create!(priority: :high, name: 'test', bool: false)
- Ticket.create!(priority: :high, name: 'test', bool: true)
- assert_equal({ true => 1, false => 1}, Ticket.group(:bool).count(:name))
- assert_equal({0 => 2}, Ticket.group(:priority).count)
- assert_equal('high', Ticket.first.priority)
- end
- end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement