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:
parent
0a7588282a
commit
297c11dba2
4 changed files with 106 additions and 3 deletions
|
@ -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)
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue