Sha256: b06965291bfc62d029d84e9a81b00221a41322a69026af2ba4a8c8ece035affb

Contents?: true

Size: 1021 Bytes

Versions: 19

Compression:

Stored size: 1021 Bytes

Contents

require 'spec_helper'
require SUPPORT_DIR.join('activerecord_models_and_services')

describe Services::Query do
  include_context 'capture logs'

  it 'has call logging disabled by default' do
    expect { Services::Posts::Find.call [] }.to_not change { logs }
  end

  describe '.convert_condition_objects_to_ids' do
    let(:comment) { Comment.create! }
    let(:comments) { (1..3).map { Comment.create! } }

    it 'converts condition objects to ids' do
      {
        comment     => comment.id,
        comments    => comments.map(&:id),
        Comment.all => Comment.all.pluck(:id)
      }.each do |condition_before, condition_after|
        expect { Services::Posts::FindRaiseConditions.call [], comment: condition_before }.to raise_error({ comment_id: condition_after }.to_json)
      end
    end
  end

  describe 'calling without IDs parameter' do
    let(:post) { Post.create! title: 'Superpost!' }

    it 'works' do
      expect(Services::Posts::Find.call title: post.title).to eq([post])
    end
  end
end

Version data entries

19 entries across 19 versions & 1 rubygems

Version Path
services-8.0.1 spec/services/query_spec.rb
services-8.0.0 spec/services/query_spec.rb
services-7.3.3 spec/services/query_spec.rb
services-7.3.1 spec/services/query_spec.rb
services-7.3.0 spec/services/query_spec.rb
services-7.2.1 spec/services/query_spec.rb
services-7.2.0 spec/services/query_spec.rb
services-7.1.2 spec/services/query_spec.rb
services-7.1.1 spec/services/query_spec.rb
services-7.1.0 spec/services/query_spec.rb
services-7.0.3 spec/services/query_spec.rb
services-7.0.2 spec/services/query_spec.rb
services-7.0.1 spec/services/query_spec.rb
services-7.0.0 spec/services/query_spec.rb
services-6.0.5 spec/services/query_spec.rb
services-6.0.4 spec/services/query_spec.rb
services-6.0.3 spec/services/query_spec.rb
services-6.0.2 spec/services/query_spec.rb
services-6.0.1 spec/services/query_spec.rb