@@ -143,9 +143,9 @@ def assert_reminder_not_created
143143 expect ( topic . title ) . to eq ( I18n . t ( "pending_assigns_reminder.title" , pending_assignments : 3 ) )
144144 end
145145
146- context "with assigns_reminder_assigned_topics_query" do
146+ context "with assigns_reminder_assigned_topics_query modifier " do
147147 let ( :modifier_block ) { Proc . new { |query | query . where . not ( id : @post1 . topic_id ) } }
148- it "doesn't remind if topic is solved " do
148+ it "updates the query correctly " do
149149 plugin_instance = Plugin ::Instance . new
150150 plugin_instance . register_modifier ( :assigns_reminder_assigned_topics_query , &modifier_block )
151151 topics = reminder . send ( :assigned_topics , user , order : :asc )
@@ -158,5 +158,22 @@ def assert_reminder_not_created
158158 )
159159 end
160160 end
161+
162+ context "with assigned_count_for_user_query modifier" do
163+ let ( :modifier_block ) { Proc . new { |query , user | query . where . not ( assigned_to_id : user . id ) } }
164+ it "updates the query correctly" do
165+ expect ( reminder . send ( :assigned_count_for , user ) ) . to eq ( 3 )
166+
167+ plugin_instance = Plugin ::Instance . new
168+ plugin_instance . register_modifier ( :assigned_count_for_user_query , &modifier_block )
169+ expect ( reminder . send ( :assigned_count_for , user ) ) . to eq ( 0 )
170+ ensure
171+ DiscoursePluginRegistry . unregister_modifier (
172+ plugin_instance ,
173+ :assigned_count_for_user_query ,
174+ &modifier_block
175+ )
176+ end
177+ end
161178 end
162179end
0 commit comments