Sha256: 9a2f091db137457838064716193b469727d458e3c88b390ee708f02bdf1bd203

Contents?: true

Size: 497 Bytes

Versions: 9

Compression:

Stored size: 497 Bytes

Contents

require 'spec_helper'

describe Chewy::Query::Nodes::Or do
  describe '#__render__' do
    def render &block
      Chewy::Query::Filters.new(&block).__render__
    end

    specify { expect(render { name? | (email == 'email') }).to eq({
      or: [{exists: {field: 'name'}}, {term: {'email' => 'email'}}]
    }) }
    specify { expect(render { ~(name? | (email == 'email')) }).to eq({
      or: {filters: [{exists: {field: 'name'}}, {term: {'email' => 'email'}}], _cache: true}
    }) }
  end
end

Version data entries

9 entries across 9 versions & 1 rubygems

Version Path
chewy-0.8.4 spec/chewy/query/nodes/or_spec.rb
chewy-0.8.3 spec/chewy/query/nodes/or_spec.rb
chewy-0.8.2 spec/chewy/query/nodes/or_spec.rb
chewy-0.8.1 spec/chewy/query/nodes/or_spec.rb
chewy-0.8.0 spec/chewy/query/nodes/or_spec.rb
chewy-0.7.0 spec/chewy/query/nodes/or_spec.rb
chewy-0.6.2 spec/chewy/query/nodes/or_spec.rb
chewy-0.6.1 spec/chewy/query/nodes/or_spec.rb
chewy-0.6.0 spec/chewy/query/nodes/or_spec.rb