From 6676bbd38b7f17295c4c2bca32bdda2fc98bde47 Mon Sep 17 00:00:00 2001 From: Sam Date: Thu, 26 Apr 2018 15:46:52 +1000 Subject: [PATCH] FEATURE: index YouTube titles in search Previously we omitted the titles for videos that YouTube provided --- app/services/search_indexer.rb | 5 +++++ spec/services/search_indexer_spec.rb | 8 ++++++++ 2 files changed, 13 insertions(+) diff --git a/app/services/search_indexer.rb b/app/services/search_indexer.rb index 645866db8be..35ccd7a378b 100644 --- a/app/services/search_indexer.rb +++ b/app/services/search_indexer.rb @@ -196,6 +196,11 @@ class SearchIndexer scrubbed << attributes["title"] scrubbed << " " end + if attributes["data-youtube-title"] + scrubbed << " " + scrubbed << attributes["data-youtube-title"] + scrubbed << " " + end end def characters(string) diff --git a/spec/services/search_indexer_spec.rb b/spec/services/search_indexer_spec.rb index fb73ea2fbb4..543d78b9d5b 100644 --- a/spec/services/search_indexer_spec.rb +++ b/spec/services/search_indexer_spec.rb @@ -13,6 +13,14 @@ describe SearchIndexer do expect(raw_data.split(' ').length).to eq(2) end + it 'extract youtube title' do + html = "
" + + scrubbed = SearchIndexer::HtmlScrubber.scrub(html) + + expect(scrubbed).to eq(" Metallica Mixer Explains Missing Bass on 'And Justice for All' [Exclusive] ") + end + it 'correctly indexes a post according to version' do # Preparing so that they can be indexed to right version SearchIndexer.update_posts_index(post_id, "dummy", "", nil, nil)