|
|
@ -1,6 +1,30 @@
|
|
|
|
require 'rails_helper'
|
|
|
|
require 'rails_helper'
|
|
|
|
|
|
|
|
|
|
|
|
RSpec.describe CustomEmoji, type: :model do
|
|
|
|
RSpec.describe CustomEmoji, type: :model do
|
|
|
|
|
|
|
|
describe '#search' do
|
|
|
|
|
|
|
|
let(:custom_emoji) { Fabricate(:custom_emoji, shortcode: shortcode) }
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
subject { described_class.search(search_term) }
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
context 'shortcode is exact' do
|
|
|
|
|
|
|
|
let(:shortcode) { 'blobpats' }
|
|
|
|
|
|
|
|
let(:search_term) { 'blobpats' }
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
it 'finds emoji' do
|
|
|
|
|
|
|
|
is_expected.to include(custom_emoji)
|
|
|
|
|
|
|
|
end
|
|
|
|
|
|
|
|
end
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
context 'shortcode is partial' do
|
|
|
|
|
|
|
|
let(:shortcode) { 'blobpats' }
|
|
|
|
|
|
|
|
let(:search_term) { 'blob' }
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
it 'finds emoji' do
|
|
|
|
|
|
|
|
is_expected.to include(custom_emoji)
|
|
|
|
|
|
|
|
end
|
|
|
|
|
|
|
|
end
|
|
|
|
|
|
|
|
end
|
|
|
|
|
|
|
|
|
|
|
|
describe '#local?' do
|
|
|
|
describe '#local?' do
|
|
|
|
let(:custom_emoji) { Fabricate(:custom_emoji, domain: domain) }
|
|
|
|
let(:custom_emoji) { Fabricate(:custom_emoji, domain: domain) }
|
|
|
|
|
|
|
|
|
|
|
|