diff options
author | Keenan Brock <keenan@thebrocks.net> | 2015-12-05 19:49:44 -0500 |
---|---|---|
committer | Keenan Brock <keenan@thebrocks.net> | 2015-12-05 19:49:44 -0500 |
commit | 4e7b4693b89d920e43f5c2c94b44957a3f392a80 (patch) | |
tree | 1cc69ede79a86b5c29825815d176d23838d125da /test | |
parent | 193d2ad2147a5cd1de44f2d57f4f3bd65e161293 (diff) | |
download | rails-4e7b4693b89d920e43f5c2c94b44957a3f392a80.tar.gz rails-4e7b4693b89d920e43f5c2c94b44957a3f392a80.tar.bz2 rails-4e7b4693b89d920e43f5c2c94b44957a3f392a80.zip |
use valid regular expression in regexp test
Diffstat (limited to 'test')
-rw-r--r-- | test/visitors/test_postgres.rb | 24 |
1 files changed, 12 insertions, 12 deletions
diff --git a/test/visitors/test_postgres.rb b/test/visitors/test_postgres.rb index e6fd4cd0da..4209712e8e 100644 --- a/test/visitors/test_postgres.rb +++ b/test/visitors/test_postgres.rb @@ -114,48 +114,48 @@ module Arel describe "Nodes::Regexp" do it "should know how to visit" do - node = Arel::Nodes::Regexp.new(@table[:name], Nodes.build_quoted('foo%')) + node = Arel::Nodes::Regexp.new(@table[:name], Nodes.build_quoted('foo.*')) compile(node).must_be_like %{ - "users"."name" ~ 'foo%' + "users"."name" ~ 'foo.*' } end it "can handle case insensitive" do - node = Arel::Nodes::Regexp.new(@table[:name], Nodes.build_quoted('foo%'), false) + node = Arel::Nodes::Regexp.new(@table[:name], Nodes.build_quoted('foo.*'), false) compile(node).must_be_like %{ - "users"."name" ~* 'foo%' + "users"."name" ~* 'foo.*' } end it 'can handle subqueries' do - subquery = @table.project(:id).where(Arel::Nodes::Regexp.new(@table[:name], Nodes.build_quoted('foo%'))) + subquery = @table.project(:id).where(Arel::Nodes::Regexp.new(@table[:name], Nodes.build_quoted('foo.*'))) node = @attr.in subquery compile(node).must_be_like %{ - "users"."id" IN (SELECT id FROM "users" WHERE "users"."name" ~ 'foo%') + "users"."id" IN (SELECT id FROM "users" WHERE "users"."name" ~ 'foo.*') } end end describe "Nodes::NotRegexp" do it "should know how to visit" do - node = Arel::Nodes::NotRegexp.new(@table[:name], Nodes.build_quoted('foo%')) + node = Arel::Nodes::NotRegexp.new(@table[:name], Nodes.build_quoted('foo.*')) compile(node).must_be_like %{ - "users"."name" !~ 'foo%' + "users"."name" !~ 'foo.*' } end it "can handle case insensitive" do - node = Arel::Nodes::NotRegexp.new(@table[:name], Nodes.build_quoted('foo%'), false) + node = Arel::Nodes::NotRegexp.new(@table[:name], Nodes.build_quoted('foo.*'), false) compile(node).must_be_like %{ - "users"."name" !~* 'foo%' + "users"."name" !~* 'foo.*' } end it 'can handle subqueries' do - subquery = @table.project(:id).where(Arel::Nodes::NotRegexp.new(@table[:name], Nodes.build_quoted('foo%'))) + subquery = @table.project(:id).where(Arel::Nodes::NotRegexp.new(@table[:name], Nodes.build_quoted('foo.*'))) node = @attr.in subquery compile(node).must_be_like %{ - "users"."id" IN (SELECT id FROM "users" WHERE "users"."name" !~ 'foo%') + "users"."id" IN (SELECT id FROM "users" WHERE "users"."name" !~ 'foo.*') } end end |