FIX: TL2 promotion message and advance training (#10679)

This is a little bit of refactoring. Core Discourse should have default promotion message for TL2.

In addition, when the Discobot plugin is enabled, the user is invited to advanced training
This commit is contained in:
Krzysztof Kotlarek
2020-09-22 10:17:52 +10:00
committed by GitHub
parent 8867bd4abe
commit 0bb51dcbfa
11 changed files with 76 additions and 72 deletions

View File

@ -79,6 +79,15 @@ describe SystemMessage do
post = SystemMessage.create(user, :welcome_invite)
expect(post.topic.allowed_groups).to eq([])
end
end
it 'sends event with post object' do
system_message = SystemMessage.new(user)
event = DiscourseEvent.track(:system_message_sent) {
system_message.create(:tl2_promotion_message)
}
expect(event[:event_name]).to eq(:system_message_sent)
expect(event[:params].first[:post]).to eq(Post.last)
expect(event[:params].first[:message_type]).to eq(:tl2_promotion_message)
end
end
end