From 00eb9b69018cae1453ea28153515024be9cc32ad Mon Sep 17 00:00:00 2001
From: Tim Landwerth <tim.landwerth@posteo.de>
Date: Tue, 4 May 2021 12:16:40 +0200
Subject: [PATCH] Add failing test case

---
 test/test_associations.rb | 15 +++++++++++++++
 1 file changed, 15 insertions(+)

diff --git a/test/test_associations.rb b/test/test_associations.rb
index 6298a72..1e19ff7 100644
--- a/test/test_associations.rb
+++ b/test/test_associations.rb
@@ -112,6 +112,21 @@ def test_belongs_to_with_deleted
     assert_equal paranoid_time, paranoid_has_many_dependant.paranoid_time_with_deleted
   end
 
+  def test_building_belongs_to_associations
+    paranoid_has_many_dependant = ParanoidHasManyDependant.new
+    paranoid_time = ParanoidTime.new(paranoid_has_many_dependants: [paranoid_has_many_dependant])
+
+    # This test works
+    assert_equal paranoid_time.paranoid_has_many_dependants.first.paranoid_time, paranoid_time
+
+    # The following tests all fail
+    assert_equal paranoid_time.paranoid_has_many_dependants.first.paranoid_time_with_scope, paranoid_time
+    assert_equal paranoid_time.paranoid_has_many_dependants.first.paranoid_time_with_deleted, paranoid_time
+    assert_equal paranoid_time.paranoid_has_many_dependants.first.paranoid_time_with_scope_with_deleted, paranoid_time
+    assert_equal paranoid_time.paranoid_has_many_dependants.first.paranoid_time_polymorphic_with_deleted, paranoid_time
+    assert_equal paranoid_time.paranoid_has_many_dependants.first.paranoid_belongs_dependant, paranoid_time
+  end
+
   def test_belongs_to_polymorphic_with_deleted
     paranoid_time = ParanoidTime.first
     paranoid_has_many_dependant = ParanoidHasManyDependant