mirror of
https://github.com/discourse/discourse.git
synced 2026-08-05 18:57:20 -05:00
* Remove outdated option https://github.com/rspec/rspec-core/commit/04078317ba6577699d06cf4dccf014254dcde7a6 * Use the non-globally exposed RSpec syntax https://github.com/rspec/rspec-core/pull/2803 * Use the non-globally exposed RSpec syntax, cont https://github.com/rspec/rspec-core/pull/2803 * Comply to strict predicate matchers See: - https://github.com/rspec/rspec-expectations/pull/1195 - https://github.com/rspec/rspec-expectations/pull/1196 - https://github.com/rspec/rspec-expectations/pull/1277
24 lines
806 B
Ruby
24 lines
806 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) do
|
|
DiscourseIpInfo.open_db(File.join(Rails.root, 'spec', 'fixtures', 'mmdb'))
|
|
end
|
|
|
|
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
|