Skip to content

Instantly share code, notes, and snippets.

@pschyska
Created September 5, 2013 10:19
Show Gist options
  • Save pschyska/6448378 to your computer and use it in GitHub Desktop.
Save pschyska/6448378 to your computer and use it in GitHub Desktop.
require "test_helper"
class TierMembershipTest < ActiveSupport::TestCase
context "associations" do
should belong_to :user
should belong_to :tier
end
context "validations" do
should validate_presence_of(:user_id)
should validate_presence_of(:tier_id)
should validate_uniqueness_of(:tier_id).scoped_to(:user_id)
end
should "only associate to agents and admins" do
user = create(:user)
agent = create(:agent)
admin = create(:admin)
tier = create(:tier)
assert_raise(ActiveRecord::RecordInvalid) { TierMembership.create!(user: user, tier: tier) }
TierMembership.create!(user: agent, tier: tier) # no raise
TierMembership.create!(user: admin, tier: tier) # no raise
end
end
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment