Allow TextSentinel#seems_unpretentious? to accept words joined with dashes or forward slashes. (Issue 1133)

This commit is contained in:
Nathan Nontell 2013-09-16 09:45:57 -04:00
parent 406c29e79a
commit d95172cb5d
2 changed files with 9 additions and 1 deletions

View File

@ -67,7 +67,7 @@ class TextSentinel
def seems_unpretentious? def seems_unpretentious?
# Don't allow super long words if there is a word length maximum # Don't allow super long words if there is a word length maximum
@opts[:max_word_length].blank? || @text.split(/\s/).map(&:size).max <= @opts[:max_word_length] @opts[:max_word_length].blank? || @text.split(/\s|\/|-/).map(&:size).max <= @opts[:max_word_length]
end end

View File

@ -96,6 +96,14 @@ describe TextSentinel do
TextSentinel.new("{{$!").should_not be_valid TextSentinel.new("{{$!").should_not be_valid
end end
it "does allow a long alphanumeric string joined with slashes" do
TextSentinel.new("gdfgdfgdfg/fgdfgdfgdg/dfgdfgdfgd/dfgdfgdfgf", max_word_length: 30).should be_valid
end
it "does allow a long alphanumeric string joined with dashes" do
TextSentinel.new("gdfgdfgdfg-fgdfgdfgdg-dfgdfgdfgd-dfgdfgdfgf", max_word_length: 30).should be_valid
end
end end
context 'title_sentinel' do context 'title_sentinel' do