1
0
Fork 0
mirror of https://github.com/rails/rails.git synced 2022-11-09 12:12:34 -05:00
rails--rails/spec/arel/visitors/join_sql_spec.rb

36 lines
1 KiB
Ruby
Raw Normal View History

require 'spec_helper'
module Arel
module Visitors
describe 'the join_sql visitor' do
before do
@visitor = JoinSql.new Table.engine
end
describe 'inner join' do
it 'should visit left if left is a join' do
t = Table.new :users
join = Nodes::InnerJoin.new t, t, Nodes::On.new(t[:id])
j2 = Nodes::InnerJoin.new join, t, Nodes::On.new(t[:id])
@visitor.accept(j2).should be_like %{
INNER JOIN "users" ON "users"."id"
INNER JOIN "users" ON "users"."id"
}
end
end
describe 'outer join' do
it 'should visit left if left is a join' do
t = Table.new :users
join = Nodes::OuterJoin.new t, t, Nodes::On.new(t[:id])
j2 = Nodes::OuterJoin.new join, t, Nodes::On.new(t[:id])
@visitor.accept(j2).should be_like %{
LEFT OUTER JOIN "users" ON "users"."id"
LEFT OUTER JOIN "users" ON "users"."id"
}
end
end
end
end
end