2019-04-30 10:27:42 +10:00
|
|
|
# frozen_string_literal: true
|
|
|
|
|
2022-07-28 05:27:38 +03:00
|
|
|
RSpec.describe UserAuthTokenSerializer do
|
2019-05-07 03:12:20 +00:00
|
|
|
fab!(:user) { Fabricate(:moderator) }
|
2018-10-26 00:29:28 +02:00
|
|
|
let(:token) { UserAuthToken.generate!(user_id: user.id, client_ip: "2a02:ea00::", staff: true) }
|
2018-10-25 13:54:01 +03:00
|
|
|
|
|
|
|
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
|