Sha256: 4e5087694968fc53b5f2a590911dcdc28c4cd8e437e5790781eab1b9a292caed

Contents?: true

Size: 868 Bytes

Versions: 48

Compression:

Stored size: 868 Bytes

Contents

require 'rails_helper'

RSpec.describe Cmor::Tags::Search, type: :model do
  describe 'simple search' do
    let(:post) { create(:post) }

    before(:each) do
      post.tag_list.add('foo')
      post.save!
    end

    subject { Cmor::Tags::Search.new(tag_list: 'foo').perform }

    it { expect(subject).to be_a(Cmor::Tags::Search::Result) }

    it { expect(subject.found.keys).to include('Post') }
    it { expect(subject.found['Post'].size).to eq(1) }
  end

  context 'fuzzy search' do
    let(:post) { create(:post) }

    before(:each) do
      post.tag_list.add('foo')
      post.save!
    end

    subject { Cmor::Tags::Search.new(tag_list: 'f', exact: false).perform }

    it { expect(subject).to be_a(Cmor::Tags::Search::Result) }

    it { expect(subject.found.keys).to include('Post') }
    it { expect(subject.found['Post'].size).to eq(1) }
  end
end

Version data entries

48 entries across 48 versions & 1 rubygems

Version Path
cmor_tags-0.0.29.pre spec/models/cmor/tags/search_spec.rb
cmor_tags-0.0.28.pre spec/models/cmor/tags/search_spec.rb
cmor_tags-0.0.27.pre spec/models/cmor/tags/search_spec.rb
cmor_tags-0.0.26.pre spec/models/cmor/tags/search_spec.rb
cmor_tags-0.0.25.pre spec/models/cmor/tags/search_spec.rb
cmor_tags-0.0.24.pre spec/models/cmor/tags/search_spec.rb
cmor_tags-0.0.22.pre spec/models/cmor/tags/search_spec.rb
cmor_tags-0.0.21.pre spec/models/cmor/tags/search_spec.rb
cmor_tags-0.0.20.pre spec/models/cmor/tags/search_spec.rb
cmor_tags-0.0.19.pre spec/models/cmor/tags/search_spec.rb
cmor_tags-0.0.18.pre spec/models/cmor/tags/search_spec.rb
cmor_tags-0.0.17.pre spec/models/cmor/tags/search_spec.rb
cmor_tags-0.0.16.pre spec/models/cmor/tags/search_spec.rb
cmor_tags-0.0.15.pre spec/models/cmor/tags/search_spec.rb
cmor_tags-0.0.14.pre spec/models/cmor/tags/search_spec.rb
cmor_tags-0.0.13.pre spec/models/cmor/tags/search_spec.rb
cmor_tags-0.0.12.pre spec/models/cmor/tags/search_spec.rb
cmor_tags-0.0.11.pre spec/models/cmor/tags/search_spec.rb
cmor_tags-0.0.10.pre spec/models/cmor/tags/search_spec.rb
cmor_tags-0.0.9.pre spec/models/cmor/tags/search_spec.rb