File: filter_spec.rb

package info (click to toggle)
ruby-riddle 2.3.1-2~deb10u1
  • links: PTS, VCS
  • area: main
  • in suites: buster
  • size: 10,752 kB
  • sloc: sql: 25,022; php: 5,992; ruby: 4,757; sh: 59; makefile: 5
file content (40 lines) | stat: -rw-r--r-- 1,573 bytes parent folder | download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
# frozen_string_literal: true

require 'spec_helper'

describe Riddle::Client::Filter do
  it "should render a filter that uses an array of ints correctly" do
    filter = Riddle::Client::Filter.new("field", [1, 2, 3])
    filter.query_message.should == query_contents(:filter_array)
  end
  
  it "should render a filter that has exclude set correctly" do
    filter = Riddle::Client::Filter.new("field", [1, 2, 3], true)
    filter.query_message.should == query_contents(:filter_array_exclude)
  end
  
  it "should render a filter that is a range of ints correctly" do
    filter = Riddle::Client::Filter.new("field", 1..3)
    filter.query_message.should == query_contents(:filter_range)
  end
  
  it "should render a filter that is a range of ints as exclude correctly" do
    filter = Riddle::Client::Filter.new("field", 1..3, true)
    filter.query_message.should == query_contents(:filter_range_exclude)
  end
  
  it "should render a filter that is a range of floats correctly" do
    filter = Riddle::Client::Filter.new("field", 5.4..13.5)
    filter.query_message.should == query_contents(:filter_floats)
  end
  
  it "should render a filter that is a range of floats as exclude correctly" do
    filter = Riddle::Client::Filter.new("field", 5.4..13.5, true)
    filter.query_message.should == query_contents(:filter_floats_exclude)
  end
  
  it "should render a filter that is an array of boolean values correctly" do
    filter = Riddle::Client::Filter.new("field", [false, true])
    filter.query_message.should == query_contents(:filter_boolean)
  end
end