26 lines
1.1 KiB
Ruby
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
|