Sha256: 936dd476f299a317e407b8b71b035f267440631becc120aef4b1345c80320de0

Contents?: true

Size: 927 Bytes

Versions: 21

Compression:

Stored size: 927 Bytes

Contents

# -*- encoding : utf-8 -*-
require 'spec_helper'

describe ActsAsTaggableOn::Utils do
  describe '#like_operator' do
    it 'should return \'ILIKE\' when the adapter is PostgreSQL' do
      allow(ActsAsTaggableOn::Utils.connection).to receive(:adapter_name) { 'PostgreSQL' }
      expect(ActsAsTaggableOn::Utils.like_operator).to eq('ILIKE')
    end

    it 'should return \'LIKE\' when the adapter is not PostgreSQL' do
      allow(ActsAsTaggableOn::Utils.connection).to receive(:adapter_name) { 'MySQL' }
      expect(ActsAsTaggableOn::Utils.like_operator).to eq('LIKE')
    end
  end

  describe '#sha_prefix' do
    it 'should return a consistent prefix for a given word' do
      expect(ActsAsTaggableOn::Utils.sha_prefix('kittens')).to eq(ActsAsTaggableOn::Utils.sha_prefix('kittens'))
      expect(ActsAsTaggableOn::Utils.sha_prefix('puppies')).not_to eq(ActsAsTaggableOn::Utils.sha_prefix('kittens'))
    end
  end
end

Version data entries

21 entries across 20 versions & 4 rubygems

Version Path
acts-as-taggable-on-12.0.0 spec/acts_as_taggable_on/utils_spec.rb
acts-as-taggable-on-11.0.0 spec/acts_as_taggable_on/utils_spec.rb
blacklight-spotlight-3.6.0.beta8 vendor/bundle/ruby/3.2.0/gems/acts-as-taggable-on-10.0.0/spec/acts_as_taggable_on/utils_spec.rb
blacklight-spotlight-3.6.0.beta8 vendor/bundle/ruby/3.2.0/gems/acts-as-taggable-on-9.0.1/spec/acts_as_taggable_on/utils_spec.rb
acts-as-taggable-on-10.0.0 spec/acts_as_taggable_on/utils_spec.rb
acts-as-taggable-on-9.0.1 spec/acts_as_taggable_on/utils_spec.rb
acts-as-taggable-on-9.0.0 spec/acts_as_taggable_on/utils_spec.rb
acts-as-taggable-on-fix-8.1.1 spec/acts_as_taggable_on/utils_spec.rb
acts-as-taggable-on-fix-8.1.0 spec/acts_as_taggable_on/utils_spec.rb
acts-as-taggable-on-8.1.0 spec/acts_as_taggable_on/utils_spec.rb
acts-as-taggable-on-8.0.0 spec/acts_as_taggable_on/utils_spec.rb
acts-as-taggable-on-7.0.0 spec/acts_as_taggable_on/utils_spec.rb
acts-as-taggable-on-6.5.0 spec/acts_as_taggable_on/utils_spec.rb
sb-acts-as-taggable-on-6.5.0 spec/acts_as_taggable_on/utils_spec.rb
acts-as-taggable-on-6.0.0 spec/acts_as_taggable_on/utils_spec.rb
acts-as-taggable-on-5.0.0 spec/acts_as_taggable_on/utils_spec.rb
acts-as-taggable-on-4.0.0 spec/acts_as_taggable_on/utils_spec.rb
acts-as-taggable-on-4.0.0.pre spec/acts_as_taggable_on/utils_spec.rb
acts-as-taggable-on-3.5.0 spec/acts_as_taggable_on/utils_spec.rb
acts-as-taggable-on-3.4.4 spec/acts_as_taggable_on/utils_spec.rb