* Lock erb_lint * Refactor moderation spec * Remove & replace RequestSpecHelper * Update uid to sequence * Lower the need for persistence in specs * Update moderation spec * Update shoulda-matchers * Enable backgroundjobs and update commenct spec * Fix fail specs * Update comment's validations * Remove redundent specs * Actually turn off DJ * Apply run_background_jobs_immediately * Remove giveawy specs * Create Identity spec
17 lines
605 B
Ruby
17 lines
605 B
Ruby
require "rails_helper"
|
|
|
|
RSpec.describe BadgeAchievement, type: :model do
|
|
describe "validations" do
|
|
subject { create(:badge_achievement) }
|
|
|
|
it { is_expected.to belong_to(:user) }
|
|
it { is_expected.to belong_to(:badge) }
|
|
it { is_expected.to belong_to(:rewarder).class_name("User").optional }
|
|
it { is_expected.to validate_uniqueness_of(:badge_id).scoped_to(:user_id) }
|
|
end
|
|
|
|
it "turns rewarding_context_message_markdown into rewarding_context_message HTML" do
|
|
achievement = create(:badge_achievement)
|
|
expect(achievement.rewarding_context_message).to include("</a>")
|
|
end
|
|
end
|