Improve allowed language handling (#2897)
* Dont allow empty value in user allowed languages * Sanitize language input to reject blank values in array
This commit is contained in:
parent
0291b73de7
commit
bba537a7be
4 changed files with 27 additions and 1 deletions
|
@ -265,6 +265,18 @@ RSpec.describe Status, type: :model do
|
|||
expect(results).not_to include(fr_status)
|
||||
end
|
||||
|
||||
it 'includes all languages when user does not have a setting' do
|
||||
user = Fabricate(:user, allowed_languages: [])
|
||||
@account.update(user: user)
|
||||
|
||||
en_status = Fabricate(:status, language: 'en')
|
||||
es_status = Fabricate(:status, language: 'es')
|
||||
|
||||
results = Status.as_public_timeline(@account)
|
||||
expect(results).to include(en_status)
|
||||
expect(results).to include(es_status)
|
||||
end
|
||||
|
||||
it 'includes all languages when account does not have a user' do
|
||||
expect(@account.user).to be_nil
|
||||
en_status = Fabricate(:status, language: 'en')
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue