@ -1,7 +1,45 @@
# frozen_string_literal: true
# frozen_string_literal: true
require 'rails_helper'
require 'rails_helper'
describe LanguageDetector do
describe LanguageDetector do
describe 'prepared_text' do
it 'returns unmodified string without special cases' do
string = 'just a regular string'
result = described_class . new ( string ) . prepared_text
expect ( result ) . to eq string
end
it 'collapses spacing in strings' do
string = 'The formatting in this is very odd'
result = described_class . new ( string ) . prepared_text
expect ( result ) . to eq 'The formatting in this is very odd'
end
it 'strips usernames from strings before detection' do
string = '@username Yeah, very surreal...! also @friend'
result = described_class . new ( string ) . prepared_text
expect ( result ) . to eq 'Yeah, very surreal...! also'
end
it 'strips URLs from strings before detection' do
string = 'Our website is https://example.com and also http://localhost.dev'
result = described_class . new ( string ) . prepared_text
expect ( result ) . to eq 'Our website is and also'
end
it 'strips #hashtags from strings before detection' do
string = 'Hey look at all the #animals and #fish'
result = described_class . new ( string ) . prepared_text
expect ( result ) . to eq 'Hey look at all the and'
end
end
describe 'to_iso_s' do
describe 'to_iso_s' do
it 'detects english language for basic strings' do
it 'detects english language for basic strings' do
strings = [
strings = [