Sha256: 8c2c09be448118727ee87b1c4a688bdb8a21b65d085cc409d238d701f7976360
Contents?: true
Size: 1.21 KB
Versions: 5
Compression:
Stored size: 1.21 KB
Contents
# frozen_string_literal: true require_relative "helper" module Arel class DeleteManagerTest < Arel::Spec describe "new" do it "takes an engine" do Arel::DeleteManager.new end end it "handles limit properly" do table = Table.new(:users) dm = Arel::DeleteManager.new dm.take 10 dm.from table dm.key = table[:id] assert_match(/LIMIT 10/, dm.to_sql) end describe "from" do it "uses from" do table = Table.new(:users) dm = Arel::DeleteManager.new dm.from table _(dm.to_sql).must_be_like %{ DELETE FROM "users" } end it "chains" do table = Table.new(:users) dm = Arel::DeleteManager.new _(dm.from(table)).must_equal dm end end describe "where" do it "uses where values" do table = Table.new(:users) dm = Arel::DeleteManager.new dm.from table dm.where table[:id].eq(10) _(dm.to_sql).must_be_like %{ DELETE FROM "users" WHERE "users"."id" = 10} end it "chains" do table = Table.new(:users) dm = Arel::DeleteManager.new _(dm.where(table[:id].eq(10))).must_equal dm end end end end
Version data entries
5 entries across 5 versions & 1 rubygems