0
0
Fork 0
mirror of https://github.com/discourse/discourse.git synced 2026-08-14 13:58:53 +08:00
discourse/plugins/discourse-reactions/spec/models/reaction_spec.rb
Jarek Radosz 52e872961a
DEV: Clean up requires (#34946)
1. remove unnecessary `.rb` filename suffixes from `require_relative`
calls
2. replace `require File.expand_path(File.dirname(__FILE__) + …` with
`require_relative`
3. remove `./` prefixes from `require_relative` calls
2025-09-24 12:00:22 +02:00

28 lines
1 KiB
Ruby
Vendored

# frozen_string_literal: true
require_relative "../fabricators/reaction_fabricator"
describe DiscourseReactions::Reaction do
before { SiteSetting.discourse_reactions_enabled = true }
it "knows which reactions are valid" do
SiteSetting.discourse_reactions_enabled_reactions = "laughing|heart|open_mouth|cry|angry|+1|-1"
expect(described_class.valid_reactions).to eq(
%w[laughing heart open_mouth cry angry +1 -1].to_set,
)
end
it "knows the main reaction" do
SiteSetting.discourse_reactions_reaction_for_like = "+1"
expect(described_class.main_reaction_id).to eq("+1")
end
it "knows the reactions that count as a like, that are not the main reaction" do
SiteSetting.discourse_reactions_enabled_reactions = "laughing|heart|open_mouth|cry|angry|+1|-1"
SiteSetting.discourse_reactions_reaction_for_like = "+1"
SiteSetting.discourse_reactions_excluded_from_like = "angry|-1"
expect(described_class.reactions_counting_as_like).to eq(
%w[laughing heart open_mouth cry].to_set,
)
end
end