0
0
Fork 0

Language detection refactor (#2099)

* Extract detect_language to separate class

* Use default locale, not just en

* Add spec to confirm that whatlanguage cant identify empty string

* Allow account locale to override default in language detector

* PostStatusService supplies an account to detect language
This commit is contained in:
Matt Jankowski 2017-04-18 16:20:12 -04:00 committed by Eugen
parent 0a7588282a
commit 297c11dba2
4 changed files with 106 additions and 3 deletions

View file

@ -64,6 +64,18 @@ RSpec.describe PostStatusService do
expect(status.application).to eq application
end
it 'creates a status with a language set' do
detector = double(to_iso_s: :en)
allow(LanguageDetector).to receive(:new).and_return(detector)
account = Fabricate(:account)
text = 'test status text'
subject.call(account, text)
expect(LanguageDetector).to have_received(:new).with(text, account)
end
it 'processes mentions' do
mention_service = double(:process_mentions_service)
allow(mention_service).to receive(:call)