mirror of
https://github.com/rails/rails.git
synced 2022-11-09 12:12:34 -05:00
Ignore SCHEMA queries when asserting no queries
This commit is contained in:
parent
3412d4a1e7
commit
f7d09faac9
5 changed files with 22 additions and 22 deletions
|
@ -606,7 +606,7 @@ class HasManyAssociationsTest < ActiveRecord::TestCase
|
|||
end
|
||||
|
||||
def test_transactions_when_adding_to_new_record
|
||||
assert_no_queries do
|
||||
assert_no_queries(ignore_none: false) do
|
||||
firm = Firm.new
|
||||
firm.clients_of_firm.concat(Client.new("name" => "Natural Company"))
|
||||
end
|
||||
|
@ -621,7 +621,7 @@ class HasManyAssociationsTest < ActiveRecord::TestCase
|
|||
|
||||
def test_new_aliased_to_build
|
||||
company = companies(:first_firm)
|
||||
new_client = assert_no_queries { company.clients_of_firm.new("name" => "Another Client") }
|
||||
new_client = assert_no_queries(ignore_none: false) { company.clients_of_firm.new("name" => "Another Client") }
|
||||
assert !company.clients_of_firm.loaded?
|
||||
|
||||
assert_equal "Another Client", new_client.name
|
||||
|
@ -631,7 +631,7 @@ class HasManyAssociationsTest < ActiveRecord::TestCase
|
|||
|
||||
def test_build
|
||||
company = companies(:first_firm)
|
||||
new_client = assert_no_queries { company.clients_of_firm.build("name" => "Another Client") }
|
||||
new_client = assert_no_queries(ignore_none: false) { company.clients_of_firm.build("name" => "Another Client") }
|
||||
assert !company.clients_of_firm.loaded?
|
||||
|
||||
assert_equal "Another Client", new_client.name
|
||||
|
@ -667,7 +667,7 @@ class HasManyAssociationsTest < ActiveRecord::TestCase
|
|||
|
||||
def test_build_many
|
||||
company = companies(:first_firm)
|
||||
new_clients = assert_no_queries { company.clients_of_firm.build([{"name" => "Another Client"}, {"name" => "Another Client II"}]) }
|
||||
new_clients = assert_no_queries(ignore_none: false) { company.clients_of_firm.build([{"name" => "Another Client"}, {"name" => "Another Client II"}]) }
|
||||
assert_equal 2, new_clients.size
|
||||
end
|
||||
|
||||
|
@ -693,7 +693,7 @@ class HasManyAssociationsTest < ActiveRecord::TestCase
|
|||
|
||||
def test_build_via_block
|
||||
company = companies(:first_firm)
|
||||
new_client = assert_no_queries { company.clients_of_firm.build {|client| client.name = "Another Client" } }
|
||||
new_client = assert_no_queries(ignore_none: false) { company.clients_of_firm.build {|client| client.name = "Another Client" } }
|
||||
assert !company.clients_of_firm.loaded?
|
||||
|
||||
assert_equal "Another Client", new_client.name
|
||||
|
@ -703,7 +703,7 @@ class HasManyAssociationsTest < ActiveRecord::TestCase
|
|||
|
||||
def test_build_many_via_block
|
||||
company = companies(:first_firm)
|
||||
new_clients = assert_no_queries do
|
||||
new_clients = assert_no_queries(ignore_none: false) do
|
||||
company.clients_of_firm.build([{"name" => "Another Client"}, {"name" => "Another Client II"}]) do |client|
|
||||
client.name = "changed"
|
||||
end
|
||||
|
@ -928,7 +928,7 @@ class HasManyAssociationsTest < ActiveRecord::TestCase
|
|||
end
|
||||
|
||||
def test_transaction_when_deleting_new_record
|
||||
assert_no_queries do
|
||||
assert_no_queries(ignore_none: false) do
|
||||
firm = Firm.new
|
||||
client = Client.new("name" => "New Client")
|
||||
firm.clients_of_firm << client
|
||||
|
@ -1349,7 +1349,7 @@ class HasManyAssociationsTest < ActiveRecord::TestCase
|
|||
end
|
||||
|
||||
def test_transactions_when_replacing_on_new_record
|
||||
assert_no_queries do
|
||||
assert_no_queries(ignore_none: false) do
|
||||
firm = Firm.new
|
||||
firm.clients_of_firm = [Client.new("name" => "New Client")]
|
||||
end
|
||||
|
@ -1487,7 +1487,7 @@ class HasManyAssociationsTest < ActiveRecord::TestCase
|
|||
firm.clients.load_target
|
||||
assert firm.clients.loaded?
|
||||
|
||||
assert_no_queries do
|
||||
assert_no_queries(ignore_none: false) do
|
||||
firm.clients.first
|
||||
assert_equal 2, firm.clients.first(2).size
|
||||
firm.clients.last
|
||||
|
@ -1835,7 +1835,7 @@ class HasManyAssociationsTest < ActiveRecord::TestCase
|
|||
test "has many associations on new records use null relations" do
|
||||
post = Post.new
|
||||
|
||||
assert_no_queries do
|
||||
assert_no_queries(ignore_none: false) do
|
||||
assert_equal [], post.comments
|
||||
assert_equal [], post.comments.where(body: 'omg')
|
||||
assert_equal [], post.comments.pluck(:body)
|
||||
|
|
|
@ -1095,7 +1095,7 @@ class HasManyThroughAssociationsTest < ActiveRecord::TestCase
|
|||
def test_has_many_through_associations_on_new_records_use_null_relations
|
||||
person = Person.new
|
||||
|
||||
assert_no_queries do
|
||||
assert_no_queries(ignore_none: false) do
|
||||
assert_equal [], person.posts
|
||||
assert_equal [], person.posts.where(body: 'omg')
|
||||
assert_equal [], person.posts.pluck(:body)
|
||||
|
|
|
@ -200,7 +200,7 @@ class HasOneAssociationsTest < ActiveRecord::TestCase
|
|||
end
|
||||
|
||||
def test_build_association_dont_create_transaction
|
||||
assert_no_queries {
|
||||
assert_no_queries(ignore_none: false) {
|
||||
Firm.new.build_account
|
||||
}
|
||||
end
|
||||
|
|
|
@ -499,7 +499,7 @@ class TestDefaultAutosaveAssociationOnAHasManyAssociation < ActiveRecord::TestCa
|
|||
|
||||
def test_build_before_save
|
||||
company = companies(:first_firm)
|
||||
new_client = assert_no_queries { company.clients_of_firm.build("name" => "Another Client") }
|
||||
new_client = assert_no_queries(ignore_none: false) { company.clients_of_firm.build("name" => "Another Client") }
|
||||
assert !company.clients_of_firm.loaded?
|
||||
|
||||
company.name += '-changed'
|
||||
|
@ -510,7 +510,7 @@ class TestDefaultAutosaveAssociationOnAHasManyAssociation < ActiveRecord::TestCa
|
|||
|
||||
def test_build_many_before_save
|
||||
company = companies(:first_firm)
|
||||
assert_no_queries { company.clients_of_firm.build([{"name" => "Another Client"}, {"name" => "Another Client II"}]) }
|
||||
assert_no_queries(ignore_none: false) { company.clients_of_firm.build([{"name" => "Another Client"}, {"name" => "Another Client II"}]) }
|
||||
|
||||
company.name += '-changed'
|
||||
assert_queries(3) { assert company.save }
|
||||
|
@ -519,7 +519,7 @@ class TestDefaultAutosaveAssociationOnAHasManyAssociation < ActiveRecord::TestCa
|
|||
|
||||
def test_build_via_block_before_save
|
||||
company = companies(:first_firm)
|
||||
new_client = assert_no_queries { company.clients_of_firm.build {|client| client.name = "Another Client" } }
|
||||
new_client = assert_no_queries(ignore_none: false) { company.clients_of_firm.build {|client| client.name = "Another Client" } }
|
||||
assert !company.clients_of_firm.loaded?
|
||||
|
||||
company.name += '-changed'
|
||||
|
@ -530,7 +530,7 @@ class TestDefaultAutosaveAssociationOnAHasManyAssociation < ActiveRecord::TestCa
|
|||
|
||||
def test_build_many_via_block_before_save
|
||||
company = companies(:first_firm)
|
||||
assert_no_queries do
|
||||
assert_no_queries(ignore_none: false) do
|
||||
company.clients_of_firm.build([{"name" => "Another Client"}, {"name" => "Another Client II"}]) do |client|
|
||||
client.name = "changed"
|
||||
end
|
||||
|
|
|
@ -311,26 +311,26 @@ class RelationTest < ActiveRecord::TestCase
|
|||
end
|
||||
|
||||
def test_none
|
||||
assert_no_queries do
|
||||
assert_no_queries(ignore_none: false) do
|
||||
assert_equal [], Developer.none
|
||||
assert_equal [], Developer.all.none
|
||||
end
|
||||
end
|
||||
|
||||
def test_none_chainable
|
||||
assert_no_queries do
|
||||
assert_no_queries(ignore_none: false) do
|
||||
assert_equal [], Developer.none.where(:name => 'David')
|
||||
end
|
||||
end
|
||||
|
||||
def test_none_chainable_to_existing_scope_extension_method
|
||||
assert_no_queries do
|
||||
assert_no_queries(ignore_none: false) do
|
||||
assert_equal 1, Topic.anonymous_extension.none.one
|
||||
end
|
||||
end
|
||||
|
||||
def test_none_chained_to_methods_firing_queries_straight_to_db
|
||||
assert_no_queries do
|
||||
assert_no_queries(ignore_none: false) do
|
||||
assert_equal [], Developer.none.pluck(:id, :name)
|
||||
assert_equal 0, Developer.none.delete_all
|
||||
assert_equal 0, Developer.none.update_all(:name => 'David')
|
||||
|
@ -340,7 +340,7 @@ class RelationTest < ActiveRecord::TestCase
|
|||
end
|
||||
|
||||
def test_null_relation_content_size_methods
|
||||
assert_no_queries do
|
||||
assert_no_queries(ignore_none: false) do
|
||||
assert_equal 0, Developer.none.size
|
||||
assert_equal 0, Developer.none.count
|
||||
assert_equal true, Developer.none.empty?
|
||||
|
@ -350,7 +350,7 @@ class RelationTest < ActiveRecord::TestCase
|
|||
end
|
||||
|
||||
def test_null_relation_calculations_methods
|
||||
assert_no_queries do
|
||||
assert_no_queries(ignore_none: false) do
|
||||
assert_equal 0, Developer.none.count
|
||||
assert_equal 0, Developer.none.calculate(:count, nil, {})
|
||||
assert_equal nil, Developer.none.calculate(:average, 'salary')
|
||||
|
|
Loading…
Reference in a new issue