Sha256: 9217b870caf1778bb07933ce2218e1167ac8f16876f6a4db18c8885feee39e8a
Contents?: true
Size: 1023 Bytes
Versions: 4
Compression:
Stored size: 1023 Bytes
Contents
require 'spec_helper' describe Object do context 'bullet_key' do it 'should return class and id composition' do post = Post.first expect(post.bullet_key).to eq("Post:#{post.id}") end if mongoid? it 'should return class with namesapce and id composition' do post = Mongoid::Post.first expect(post.bullet_key).to eq("Mongoid::Post:#{post.id}") end end end context 'primary_key_value' do it 'should return id' do post = Post.first expect(post.primary_key_value).to eq(post.id) end it 'should return primary key value' do post = Post.first Post.primary_key = 'name' expect(post.primary_key_value).to eq(post.name) Post.primary_key = 'id' end it 'should return value for multiple primary keys' do post = Post.first allow(Post).to receive(:primary_keys).and_return(%i[category_id writer_id]) expect(post.primary_key_value).to eq("#{post.category_id},#{post.writer_id}") end end end
Version data entries
4 entries across 4 versions & 1 rubygems
Version | Path |
---|---|
bullet-5.7.4 | spec/bullet/ext/object_spec.rb |
bullet-5.7.3 | spec/bullet/ext/object_spec.rb |
bullet-5.7.2 | spec/bullet/ext/object_spec.rb |
bullet-5.7.1 | spec/bullet/ext/object_spec.rb |