require_relative '../test_helper' class UserFeedbackTest < ActiveSupport::TestCase setup do user = Factory.create(:user) CurrentUser.user = user CurrentUser.ip_addr = "127.0.0.1" MEMCACHE.flush_all end teardown do CurrentUser.user = nil CurrentUser.ip_addr = nil end context "A user's feedback" do should "should not validate if the creator is not privileged" do user = Factory.create(:user) admin = Factory.create(:admin_user) moderator = Factory.create(:moderator_user) janitor = Factory.create(:janitor_user) contributor = Factory.create(:contributor_user) privileged = Factory.create(:privileged_user) member = Factory.create(:user) feedback = Factory.create(:user_feedback, :user => user, :creator => admin) assert(feedback.errors.empty?) feedback = Factory.create(:user_feedback, :user => user, :creator => moderator) assert(feedback.errors.empty?) feedback = Factory.create(:user_feedback, :user => user, :creator => janitor) assert(feedback.errors.empty?) feedback = Factory.create(:user_feedback, :user => user, :creator => contributor) assert(feedback.errors.empty?) feedback = Factory.create(:user_feedback, :user => user, :creator => privileged) assert(feedback.errors.empty?) feedback = Factory.build(:user_feedback, :user => user, :creator => member) feedback.save assert(feedback.errors.any?) end end end