diff --git a/lib/rebel/sql.rb b/lib/rebel/sql.rb index 0605cdf..252dd5a 100644 --- a/lib/rebel/sql.rb +++ b/lib/rebel/sql.rb @@ -98,6 +98,7 @@ module Rebel::SQL end end alias == eq + alias is eq def ne(n) case n diff --git a/test/test_raw.rb b/test/test_raw.rb index 9d61aca..9d5b707 100644 --- a/test/test_raw.rb +++ b/test/test_raw.rb @@ -15,6 +15,12 @@ class TestRaw < Minitest::Test assert_str_equal(Rebel::SQL.name(:foo).eq(1).or(Rebel::SQL.name(:bar).eq(2)), '"foo" = 1 OR "bar" = 2') end + def test_is + assert_str_equal(Rebel::SQL.name(:foo).is(nil), '"foo" IS NULL') + assert_str_equal(Rebel::SQL.name(:foo).is(42), '"foo" = 42') + assert_str_equal(Rebel::SQL.name(:foo).is(Rebel::SQL.name(:bar)), '"foo" = "bar"') + end + def test_eq assert_str_equal(Rebel::SQL.name(:foo).eq(nil), '"foo" IS NULL') assert_str_equal(Rebel::SQL.name(:foo) == nil, '"foo" IS NULL')