diff options
Diffstat (limited to 'activerecord/test/cases/arel/update_manager_test.rb')
-rw-r--r-- | activerecord/test/cases/arel/update_manager_test.rb | 43 |
1 files changed, 22 insertions, 21 deletions
diff --git a/activerecord/test/cases/arel/update_manager_test.rb b/activerecord/test/cases/arel/update_manager_test.rb index 91118c5e9f..cc1b9ac5b3 100644 --- a/activerecord/test/cases/arel/update_manager_test.rb +++ b/activerecord/test/cases/arel/update_manager_test.rb @@ -1,10 +1,11 @@ # frozen_string_literal: true -require_relative 'helper' + +require_relative "helper" module Arel class UpdateManagerTest < Arel::Spec - describe 'new' do - it 'takes an engine' do + describe "new" do + it "takes an engine" do Arel::UpdateManager.new end end @@ -17,17 +18,17 @@ module Arel um.to_sql.must_be_like %{ UPDATE "users" SET "name" = ? } end - it 'handles limit properly' do + it "handles limit properly" do table = Table.new(:users) um = Arel::UpdateManager.new - um.key = 'id' + um.key = "id" um.take 10 um.table table um.set [[table[:name], nil]] assert_match(/LIMIT 10/, um.to_sql) end - describe 'set' do + describe "set" do it "updates with null" do table = Table.new(:users) um = Arel::UpdateManager.new @@ -36,7 +37,7 @@ module Arel um.to_sql.must_be_like %{ UPDATE "users" SET "name" = NULL } end - it 'takes a string' do + it "takes a string" do table = Table.new(:users) um = Arel::UpdateManager.new um.table table @@ -44,36 +45,36 @@ module Arel um.to_sql.must_be_like %{ UPDATE "users" SET foo = bar } end - it 'takes a list of lists' do + it "takes a list of lists" do table = Table.new(:users) um = Arel::UpdateManager.new um.table table - um.set [[table[:id], 1], [table[:name], 'hello']] + um.set [[table[:id], 1], [table[:name], "hello"]] um.to_sql.must_be_like %{ UPDATE "users" SET "id" = 1, "name" = 'hello' } end - it 'chains' do + it "chains" do table = Table.new(:users) um = Arel::UpdateManager.new - um.set([[table[:id], 1], [table[:name], 'hello']]).must_equal um + um.set([[table[:id], 1], [table[:name], "hello"]]).must_equal um end end - describe 'table' do - it 'generates an update statement' do + describe "table" do + it "generates an update statement" do um = Arel::UpdateManager.new um.table Table.new(:users) um.to_sql.must_be_like %{ UPDATE "users" } end - it 'chains' do + it "chains" do um = Arel::UpdateManager.new um.table(Table.new(:users)).must_equal um end - it 'generates an update statement with joins' do + it "generates an update statement with joins" do um = Arel::UpdateManager.new table = Table.new(:users) @@ -87,8 +88,8 @@ module Arel end end - describe 'where' do - it 'generates a where clause' do + describe "where" do + it "generates a where clause" do table = Table.new :users um = Arel::UpdateManager.new um.table table @@ -98,7 +99,7 @@ module Arel } end - it 'chains' do + it "chains" do table = Table.new :users um = Arel::UpdateManager.new um.table table @@ -106,18 +107,18 @@ module Arel end end - describe 'key' do + describe "key" do before do @table = Table.new :users @um = Arel::UpdateManager.new @um.key = @table[:foo] end - it 'can be set' do + it "can be set" do @um.ast.key.must_equal @table[:foo] end - it 'can be accessed' do + it "can be accessed" do @um.key.must_equal @table[:foo] end end |