discourse-topic-voting/spec/requests/lists_controller_spec.rb
Natalie Tay 6bbc982477
DEV: Plugin rename (#126)
Update metadata, Rename ruby module, Rename folders and filenames, Rename i18n keys
2022-11-02 13:42:06 +08:00

30 lines
798 B
Ruby

# frozen_string_literal: true
require 'rails_helper'
describe ListController do
fab!(:user) { Fabricate(:user) }
fab!(:topic) { Fabricate(:topic) }
# "topics/voted-by/:username"
before do
SiteSetting.voting_enabled = true
end
it "allow anons to view votes" do
DiscourseTopicVoting::Vote.create!(user: user, topic: topic)
get "/topics/voted-by/#{user.username}.json"
topic_json = response.parsed_body.dig('topic_list', 'topics').first
expect(topic_json['id']).to eq(topic.id)
end
it "returns a 404 when we don't show votes on profiles" do
DiscourseTopicVoting::Vote.create!(user: user, topic: topic)
SiteSetting.voting_show_votes_on_profile = false
get "/topics/voted-by/#{user.username}.json"
expect(response.status).to eq(404)
end
end