2015-10-11 05:41:23 -04:00
|
|
|
require 'rails_helper'
|
2014-06-24 03:10:56 -04:00
|
|
|
|
2016-12-21 21:13:14 -05:00
|
|
|
describe SearchIndexer do
|
2017-08-16 07:38:34 -04:00
|
|
|
let(:post_id) { 99 }
|
2014-06-24 03:10:56 -04:00
|
|
|
it 'correctly indexes chinese' do
|
|
|
|
SiteSetting.default_locale = 'zh_CN'
|
|
|
|
data = "你好世界"
|
2015-01-05 11:04:23 -05:00
|
|
|
expect(data.split(" ").length).to eq(1)
|
2014-06-24 03:10:56 -04:00
|
|
|
|
2018-02-19 22:41:00 -05:00
|
|
|
SearchIndexer.update_posts_index(post_id, "你好世界", "", "", nil)
|
2014-06-24 03:10:56 -04:00
|
|
|
|
2017-08-16 07:38:34 -04:00
|
|
|
raw_data = PostSearchData.where(post_id: post_id).pluck(:raw_data)[0]
|
2016-08-10 15:40:58 -04:00
|
|
|
expect(raw_data.split(' ').length).to eq(2)
|
2014-06-24 03:10:56 -04:00
|
|
|
end
|
|
|
|
|
2017-08-16 07:38:34 -04:00
|
|
|
it 'correctly indexes a post according to version' do
|
|
|
|
# Preparing so that they can be indexed to right version
|
2018-02-19 22:41:00 -05:00
|
|
|
SearchIndexer.update_posts_index(post_id, "dummy", "", nil, nil)
|
2017-08-16 07:38:34 -04:00
|
|
|
PostSearchData.find_by(post_id: post_id).update_attributes!(version: -1)
|
2014-06-24 03:10:56 -04:00
|
|
|
|
2017-08-16 07:38:34 -04:00
|
|
|
data = "<a>This</a> is a test"
|
2018-02-19 22:41:00 -05:00
|
|
|
SearchIndexer.update_posts_index(post_id, "", "", nil, data)
|
2014-06-24 03:10:56 -04:00
|
|
|
|
2017-08-16 07:38:34 -04:00
|
|
|
raw_data, locale, version = PostSearchData.where(post_id: post_id).pluck(:raw_data, :locale, :version)[0]
|
2016-08-10 15:40:58 -04:00
|
|
|
expect(raw_data).to eq("This is a test")
|
|
|
|
expect(locale).to eq("en")
|
2017-08-16 07:38:34 -04:00
|
|
|
expect(version).to eq(Search::INDEX_VERSION)
|
2014-06-24 03:10:56 -04:00
|
|
|
|
2018-02-19 22:41:00 -05:00
|
|
|
SearchIndexer.update_posts_index(post_id, "tester", "", nil, nil)
|
2014-06-24 03:10:56 -04:00
|
|
|
|
2017-08-16 07:38:34 -04:00
|
|
|
raw_data = PostSearchData.where(post_id: post_id).pluck(:raw_data)[0]
|
2016-08-10 15:40:58 -04:00
|
|
|
expect(raw_data).to eq("tester")
|
2014-06-24 03:10:56 -04:00
|
|
|
end
|
|
|
|
end
|