Skip to content

Commit

Permalink
Merge branch 'develop' into feature/CV2-5919-bot-query-new-arguments
Browse files Browse the repository at this point in the history
  • Loading branch information
caiosba committed Jan 23, 2025
2 parents ac49ba5 + 0454728 commit dd079cb
Show file tree
Hide file tree
Showing 3 changed files with 35 additions and 7 deletions.
16 changes: 11 additions & 5 deletions app/models/fact_check.rb
Original file line number Diff line number Diff line change
Expand Up @@ -42,11 +42,17 @@ def team

def update_item_status
pm = self.project_media
s = pm&.last_status_obj
if !s.nil? && s.status != self.rating
s.skip_check_ability = true
s.status = self.rating
s.save!
unless pm.nil?
s = pm.last_status_obj
if !s.nil? && s.status != self.rating
s.skip_check_ability = true
s.status = self.rating
s.save!
end
# update related items status
Relationship.confirmed.where(source_id: pm.id).find_each do |r|
Relationship.delay_for(2.seconds, { queue: 'smooch'}).inherit_status_and_send_report(r.id)
end
end
end

Expand Down
4 changes: 2 additions & 2 deletions db/seeds.rb
Original file line number Diff line number Diff line change
Expand Up @@ -529,11 +529,11 @@ def feed_invitation(feed, invited_user)
end

def confirmed_relationship(parent, children)
[children].flatten.each { |child| Relationship.create!(source_id: parent.id, target_id: child.id, relationship_type: Relationship.confirmed_type) }
[children].flatten.each { |child| Relationship.create!(source_id: parent.id, target_id: child.id, relationship_type: Relationship.confirmed_type, user_id: child.user_id) }
end

def suggested_relationship(parent, children)
children.each { |child| Relationship.create!(source_id: parent.id, target_id: child.id, relationship_type: Relationship.suggested_type)}
children.each { |child| Relationship.create!(source_id: parent.id, target_id: child.id, relationship_type: Relationship.suggested_type, user_id: child.user_id)}
end

def teams_project_medias
Expand Down
22 changes: 22 additions & 0 deletions test/models/claim_description_test.rb
Original file line number Diff line number Diff line change
Expand Up @@ -230,4 +230,26 @@ def setup
end
assert cd.project_media.media.is_a?(Blank)
end

test "should update status for main and related items when set project_media" do
create_verification_status_stuff
RequestStore.store[:skip_cached_field_update] = false
t = create_team
smooch_bot = create_smooch_bot
create_team_bot_installation team_id: t.id, user_id: smooch_bot.id
pm = create_project_media team: t
pm_child = create_project_media team: t
create_relationship source_id: pm.id, target_id: pm_child.id, relationship_type: Relationship.confirmed_type
assert_equal 'undetermined', pm.reload.status
assert_equal 'undetermined', pm_child.reload.status
# Create fact-check with verified status
cd = create_claim_description team_id: t.id, project_media: nil
fc = create_fact_check claim_description: cd, rating: 'verified'
Sidekiq::Testing.inline! do
cd.project_media = pm
cd.save!
assert_equal 'verified', pm.reload.status
assert_equal 'verified', pm_child.reload.status
end
end
end

0 comments on commit dd079cb

Please sign in to comment.