discourse/spec/serializers/user_auth_token_serializer_spec.rb
Sam c2fd090d7d
DEV: revert missing license for maxmind changes ()
Reverts
 
 - DEV: maxmind license checking failing tests  
 - UX: Show if MaxMind key is missing on IP lookup 

These changes are leading to surprising results, our logs are now filling up with warnings on dev environments 

We need the change to be redone
2023-11-24 11:31:11 +11:00

21 lines
796 B
Ruby

# frozen_string_literal: true
RSpec.describe UserAuthTokenSerializer do
fab!(:user) { Fabricate(:moderator) }
let(:token) { UserAuthToken.generate!(user_id: user.id, client_ip: "2a02:ea00::", staff: true) }
before(:each) { DiscourseIpInfo.open_db(File.join(Rails.root, "spec", "fixtures", "mmdb")) }
it "serializes user auth tokens with respect to user locale" do
I18n.locale = "de"
json = UserAuthTokenSerializer.new(token, scope: Guardian.new(user), root: false).as_json
expect(json[:location]).to include("Schweiz")
end
it "correctly translates Discourse locale to MaxMindDb locale" do
I18n.locale = "zh_CN"
json = UserAuthTokenSerializer.new(token, scope: Guardian.new(user), root: false).as_json
expect(json[:location]).to include("瑞士")
end
end