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 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79
|
module QueryMethodsTest
def setup
model.delete_all
end
def test_empty
assert_equal 0, count_events({})
end
def test_string
create_event value: "world"
assert_equal 1, count_events(value: "world")
end
def test_number
create_event value: 1
assert_equal 1, count_events(value: 1)
end
def test_date
today = Date.today
create_event value: today
assert_equal 1, count_events(value: today)
end
def test_time
now = Time.now
create_event value: now
assert_equal 1, count_events(value: now)
end
def test_true
create_event value: true
assert_equal 1, count_events(value: true)
end
def test_false
create_event value: false
assert_equal 1, count_events(value: false)
end
def test_nil
create_event value: nil
assert_equal 1, count_events(value: nil)
end
def test_any
create_event hello: "world", prop2: "hi"
assert_equal 1, count_events(hello: "world")
end
def test_multiple
create_event prop1: "hi", prop2: "bye"
assert_equal 1, count_events(prop1: "hi", prop2: "bye")
end
def test_multiple_order
create_event prop2: "bye", prop1: "hi"
assert_equal 1, count_events(prop1: "hi", prop2: "bye")
end
def test_partial
create_event hello: "world"
assert_equal 0, count_events(hello: "world", prop2: "hi")
end
def test_prefix
create_event value: 123
assert_equal 0, count_events(value: 1)
end
def create_event(properties)
model.create(properties: properties)
end
def count_events(properties)
model.where_properties(properties).count
end
end
|