docbrown/spec/labor/language_detector_spec.rb
2019-11-20 13:01:30 -05:00

26 lines
1.1 KiB
Ruby

require "rails_helper"
RSpec.describe LanguageDetector, type: :labor 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