docbrown/spec/models/badge_achievement_spec.rb
Mac Siri 1137d6fba4 Improve specs (#1693)
* 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
2019-02-04 15:56:00 -04:00

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