wikirate/wikirate

View on GitHub
mod/badges/spec/set/type_plus_right/metric_answer/checked_by/award_badges_spec.rb

Summary

Maintainability
A
55 mins
Test Coverage
# -*- encoding : utf-8 -*-

RSpec.describe Card::Set::TypePlusRight::MetricAnswer::CheckedBy::AwardBadges do
  describe "check badges" do
    let(:badge_action) { :check }
    let(:sample_acting_card) { sample_answer.field(:checked_by) }

    def execute_awarded_action count
      answer_card(count).field(:checked_by)
                        .update! content: "[[John]]"
    end

    context "when reached bronze threshold" do
      it_behaves_like "answer badges", 1, "Checker"
    end

    context "when reached silver threshold" do
      it_behaves_like "answer badges", 2, "Check Pro"
    end

    context "when reached gold threshold" do
      it_behaves_like "answer badges", 3, "Check Mate"
    end
  end
end