FEATURE: Send a message to new TL2 users and point them to the advanced tutorial (#8335)

* FEATURE: Send a message to new TL2 users and point them to the advanced tutorial

* DEV: Use a method to find the discobot user
This commit is contained in:
Roman Rizzi
2019-11-13 18:31:49 -03:00
committed by GitHub
parent a4b89f8187
commit c63e84dc62
11 changed files with 69 additions and 8 deletions

View File

@@ -3,7 +3,7 @@
require 'rails_helper'
RSpec.describe DiscourseNarrativeBot::AdvancedUserNarrative do
let(:discobot_user) { User.find(-2) }
let(:discobot_user) { ::DiscourseNarrativeBot::Base.new.discobot_user }
let(:first_post) { Fabricate(:post, user: discobot_user) }
let(:user) { Fabricate(:user) }

View File

@@ -4,7 +4,7 @@ require 'rails_helper'
describe DiscourseNarrativeBot::NewUserNarrative do
let!(:welcome_topic) { Fabricate(:topic, title: 'Welcome to Discourse') }
let(:discobot_user) { User.find(-2) }
let(:discobot_user) { ::DiscourseNarrativeBot::Base.new.discobot_user }
let(:first_post) { Fabricate(:post, user: discobot_user) }
let(:user) { Fabricate(:user) }

View File

@@ -4,7 +4,7 @@ require 'rails_helper'
describe DiscourseNarrativeBot::TrackSelector do
let(:user) { Fabricate(:user) }
let(:discobot_user) { User.find(-2) }
let(:discobot_user) { ::DiscourseNarrativeBot::Base.new.discobot_user }
let(:narrative) { DiscourseNarrativeBot::NewUserNarrative.new }
let(:random_mention_reply) do

View File

@@ -6,7 +6,7 @@ RSpec.describe Jobs::DiscourseNarrativeBot::RemapOldBotImages do
context "when bot's post contains an old link" do
let(:post) do
Fabricate(:post,
user: User.find(-2),
user: ::DiscourseNarrativeBot::Base.new.discobot_user,
raw: 'If youd like to learn more, select <img src="/images/font-awesome-gear.png" width="16" height="16"> <img src="/images/font-awesome-ellipsis.png" width="16" height="16"> below and <img src="/images/font-awesome-bookmark.png" width="16" height="16"> **bookmark this private message**. If you do, there may be a :gift: in your future!'
)
end
@@ -27,7 +27,7 @@ RSpec.describe Jobs::DiscourseNarrativeBot::RemapOldBotImages do
context 'subfolder' do
let(:post) do
Fabricate(:post,
user: User.find(-2),
user: ::DiscourseNarrativeBot::Base.new.discobot_user,
raw: 'If youd like to learn more, select <img src="/community/images/font-awesome-ellipsis.png" width="16" height="16"> below and <img src="/community/images/font-awesome-bookmark.png" width="16" height="16"> **bookmark this private message**. If you do, there may be a :gift: in your future!'
)
end

View File

@@ -0,0 +1,23 @@
# frozen_string_literal: true
RSpec.describe Jobs::SendAdvancedTutorialMessage do
before do
Jobs.run_immediately!
SiteSetting.discourse_narrative_bot_enabled = true
end
it 'sends a message to the promoted user' do
user = Fabricate(:user)
discobot_user = Discourse.system_user
Jobs.enqueue(:send_advanced_tutorial_message, user_id: user.id)
topic = Topic.last
expect(topic).not_to be_nil
expect(topic.user).to eq(discobot_user)
expect(topic.archetype).to eq(Archetype.private_message)
expect(topic.topic_allowed_users.pluck(:user_id)).to contain_exactly(
discobot_user.id, user.id
)
end
end