DEV: Convert some files to autoloading and various improvements (#26860)

This commit is contained in:
Osama Sayegh
2024-05-06 23:12:55 +03:00
committed by GitHub
parent 8bbcd409e3
commit 2f2355b0ad
63 changed files with 90 additions and 186 deletions

View File

@ -1,7 +1,5 @@
# frozen_string_literal: true
require_relative "../discourse_automation_helper"
describe DiscourseAutomation::Triggers::AFTER_POST_COOK do
before { SiteSetting.discourse_automation_enabled = true }

View File

@ -1,7 +1,5 @@
# frozen_string_literal: true
require_relative "../discourse_automation_helper"
describe "CategoryCreatedEdited" do
before { SiteSetting.discourse_automation_enabled = true }

View File

@ -1,7 +1,5 @@
# frozen_string_literal: true
require_relative "../discourse_automation_helper"
describe "PMCreated" do
before do
SiteSetting.discourse_automation_enabled = true

View File

@ -1,7 +1,5 @@
# frozen_string_literal: true
require_relative "../discourse_automation_helper"
describe "PointInTime" do
fab!(:user)
fab!(:topic)

View File

@ -1,7 +1,5 @@
# frozen_string_literal: true
require_relative "../discourse_automation_helper"
describe "PostCreatedEdited" do
before { SiteSetting.discourse_automation_enabled = true }

View File

@ -1,7 +1,5 @@
# frozen_string_literal: true
require_relative "../discourse_automation_helper"
describe "Recurring" do
fab!(:user)
fab!(:topic)

View File

@ -1,7 +1,5 @@
# frozen_string_literal: true
require_relative "../discourse_automation_helper"
describe "StalledWiki" do
fab!(:topic_1) { Fabricate(:topic) }
fab!(:automation) { Fabricate(:automation, trigger: DiscourseAutomation::Triggers::STALLED_WIKI) }
@ -39,7 +37,7 @@ describe "StalledWiki" do
{ force_new_version: true, revised_at: 40.minutes.ago },
)
list = capture_contexts { Jobs::StalledWikiTracker.new.execute(nil) }
list = capture_contexts { Jobs::DiscourseAutomation::StalledWikiTracker.new.execute(nil) }
expect(list.length).to eq(0)
end
@ -53,7 +51,7 @@ describe "StalledWiki" do
{ force_new_version: true, revised_at: 1.month.ago },
)
list = capture_contexts { Jobs::StalledWikiTracker.new.execute(nil) }
list = capture_contexts { Jobs::DiscourseAutomation::StalledWikiTracker.new.execute(nil) }
expect(list.length).to eq(1)
expect(list[0]["kind"]).to eq("stalled_wiki")
@ -98,7 +96,8 @@ describe "StalledWiki" do
{ force_new_version: true, revised_at: 40.minutes.ago },
)
list = capture_contexts { Jobs::StalledWikiTracker.new.execute(nil) }
list =
capture_contexts { Jobs::DiscourseAutomation::StalledWikiTracker.new.execute(nil) }
expect(list).to be_empty
end
@ -114,7 +113,8 @@ describe "StalledWiki" do
{ force_new_version: true, revised_at: 1.month.ago },
)
list = capture_contexts { Jobs::StalledWikiTracker.new.execute(nil) }
list =
capture_contexts { Jobs::DiscourseAutomation::StalledWikiTracker.new.execute(nil) }
expect(list.length).to eq(1)
expect(list[0]["kind"]).to eq("stalled_wiki")
@ -129,7 +129,8 @@ describe "StalledWiki" do
{ force_new_version: true, revised_at: 40.minutes.ago },
)
list = capture_contexts { Jobs::StalledWikiTracker.new.execute(nil) }
list =
capture_contexts { Jobs::DiscourseAutomation::StalledWikiTracker.new.execute(nil) }
expect(list).to be_empty
end
@ -147,7 +148,7 @@ describe "StalledWiki" do
{ wiki: true },
{ force_new_version: true, revised_at: 1.month.ago },
)
Jobs::StalledWikiTracker.new.execute(nil)
Jobs::DiscourseAutomation::StalledWikiTracker.new.execute(nil)
expect(post.reload.custom_fields["stalled_wiki_triggered_at"]).to eq(Time.zone.now.to_s)
end
@ -160,7 +161,7 @@ describe "StalledWiki" do
)
post.upsert_custom_fields(stalled_wiki_triggered_at: 2.months.ago)
list = capture_contexts { Jobs::StalledWikiTracker.new.execute(nil) }
list = capture_contexts { Jobs::DiscourseAutomation::StalledWikiTracker.new.execute(nil) }
expect(list.length).to eq(1)
expect(list[0]["kind"]).to eq("stalled_wiki")
@ -179,7 +180,7 @@ describe "StalledWiki" do
)
post.upsert_custom_fields(stalled_wiki_triggered_at: 10.minutes.ago)
list = capture_contexts { Jobs::StalledWikiTracker.new.execute(nil) }
list = capture_contexts { Jobs::DiscourseAutomation::StalledWikiTracker.new.execute(nil) }
expect(list.length).to eq(0)
expect(post.reload.custom_fields["stalled_wiki_triggered_at"]).to eq(10.minutes.ago.to_s)

View File

@ -1,7 +1,5 @@
# frozen_string_literal: true
require_relative "../discourse_automation_helper"
describe "TopicRequiredWords" do
fab!(:user)
fab!(:topic)

View File

@ -1,7 +1,5 @@
# frozen_string_literal: true
require_relative "../discourse_automation_helper"
describe "UserAddedToGroup" do
fab!(:user)
fab!(:tracked_group) { Fabricate(:group) }

View File

@ -1,7 +1,5 @@
# frozen_string_literal: true
require_relative "../discourse_automation_helper"
describe "UserBadgeGranted" do
fab!(:user)
fab!(:tracked_badge) { Fabricate(:badge) }

View File

@ -1,7 +1,5 @@
# frozen_string_literal: true
require_relative "../discourse_automation_helper"
describe DiscourseAutomation::Triggers::USER_FIRST_LOGGED_IN do
before { SiteSetting.discourse_automation_enabled = true }

View File

@ -1,7 +1,5 @@
# frozen_string_literal: true
require_relative "../discourse_automation_helper"
describe "UserPromoted" do
before { SiteSetting.discourse_automation_enabled = true }

View File

@ -1,7 +1,5 @@
# frozen_string_literal: true
require_relative "../discourse_automation_helper"
describe "UserRemovedFromGroup" do
fab!(:user)
fab!(:group)

View File

@ -1,7 +1,5 @@
# frozen_string_literal: true
require_relative "../discourse_automation_helper"
describe "UserUpdated" do
before { SiteSetting.discourse_automation_enabled = true }