diff options
author | Matt Jankowski <mjankowski@thoughtbot.com> | 2017-04-18 16:20:12 -0400 |
---|---|---|
committer | Eugen <eugen@zeonfederated.com> | 2017-04-18 22:20:12 +0200 |
commit | 297c11dba2864b20992cd3f98282f5ce35d5d144 (patch) | |
tree | fd4c3e3ec0c981b417931708c7f88cd25e6282c9 /spec/services | |
parent | 0a7588282a00513af9631d06eea76878a974c659 (diff) |
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
Diffstat (limited to 'spec/services')
-rw-r--r-- | spec/services/post_status_service_spec.rb | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/spec/services/post_status_service_spec.rb b/spec/services/post_status_service_spec.rb index 0e39cd969..c9d80257f 100644 --- a/spec/services/post_status_service_spec.rb +++ b/spec/services/post_status_service_spec.rb @@ -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) |