docbrown/spec/labor/language_detector_spec.rb

28 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
body = "Lorem ipsum dolor sit amet, consectetur adipiscing elit. " \
"Donec pharetra sapien orci, sit amet auctor nunc tempor quis."
article_2.update_columns(body_markdown: body, title: "Mauris commodo felis et lacus volutpat fermentum.")
expect(described_class.new(article_2).detect).to be(nil)
end
end