docbrown/spec/labor/language_detector_spec.rb
Ben Halpern bd95c6a8bf
Fix human language detection (#2338)
* Update language detection

* Modify feed to account for languages
2019-04-08 15:47:29 -04:00

24 lines
1.1 KiB
Ruby

require "rails_helper"
RSpec.describe LanguageDetector do
let(:user) { create(:user) }
let(:article) { create(:article, user_id: user.id) }
let(:article_1) { create(:article, user_id: user.id) }
let(:article_2) { create(:article, user_id: user.id) }
it "detects english" do
article.update_column(:body_markdown, "This is definitely english.")
article.update_column(:title, "I love the english language.")
expect(described_class.new(article).detect).to eq("en")
end
it "detects french" do
article_1.update_column(:body_markdown, "C'est vraiment francais, bien oui?")
article_1.update_column(:title, "C'est vraiment francais, bien oui?")
expect(described_class.new(article_1).detect).to eq("fr")
end
it "detects nil if non-sensicle" do
article_2.update_column(:body_markdown, "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Donec pharetra sapien orci, sit amet auctor nunc tempor quis.")
article_2.update_column(:title, "Mauris commodo felis et lacus volutpat fermentum.")
expect(described_class.new(article_2).detect).to eq(nil)
end
end