mirror of
https://github.com/discourse/discourse.git
synced 2025-03-22 04:15:40 +08:00
Fix the build.
This commit is contained in:
parent
1056dd16d3
commit
784940bea0
app/models
spec
@ -23,10 +23,8 @@ class TopicConverter
|
|||||||
|
|
||||||
PostRevisor.new(@topic.first_post, @topic).revise!(
|
PostRevisor.new(@topic.first_post, @topic).revise!(
|
||||||
@user,
|
@user,
|
||||||
{
|
category_id: category_id,
|
||||||
category_id: category_id,
|
archetype: Archetype.default
|
||||||
archetype: Archetype.default
|
|
||||||
}
|
|
||||||
)
|
)
|
||||||
|
|
||||||
update_user_stats
|
update_user_stats
|
||||||
@ -43,10 +41,8 @@ class TopicConverter
|
|||||||
|
|
||||||
PostRevisor.new(@topic.first_post, @topic).revise!(
|
PostRevisor.new(@topic.first_post, @topic).revise!(
|
||||||
@user,
|
@user,
|
||||||
{
|
category_id: nil,
|
||||||
category_id: nil,
|
archetype: Archetype.private_message
|
||||||
archetype: Archetype.private_message
|
|
||||||
}
|
|
||||||
)
|
)
|
||||||
|
|
||||||
add_allowed_users
|
add_allowed_users
|
||||||
|
@ -13,6 +13,8 @@ RSpec.describe Jobs::PublishTopicToCategory do
|
|||||||
topic: topic
|
topic: topic
|
||||||
)
|
)
|
||||||
|
|
||||||
|
Fabricate(:post, topic: topic)
|
||||||
|
|
||||||
topic
|
topic
|
||||||
end
|
end
|
||||||
|
|
||||||
@ -40,20 +42,18 @@ RSpec.describe Jobs::PublishTopicToCategory do
|
|||||||
message = MessageBus.track_publish do
|
message = MessageBus.track_publish do
|
||||||
described_class.new.execute(topic_timer_id: topic.public_topic_timer.id)
|
described_class.new.execute(topic_timer_id: topic.public_topic_timer.id)
|
||||||
end.find do |m|
|
end.find do |m|
|
||||||
Hash === m.data && m.data.key?(:reload_topic)
|
Hash === m.data && m.data.key?(:reload_topic) && m.data.key?(:refresh_stream)
|
||||||
end
|
end
|
||||||
|
|
||||||
topic.reload
|
topic.reload
|
||||||
expect(topic.category).to eq(another_category)
|
expect(topic.category).to eq(another_category)
|
||||||
expect(topic.visible).to eq(true)
|
expect(topic.visible).to eq(true)
|
||||||
expect(topic.public_topic_timer).to eq(nil)
|
expect(topic.public_topic_timer).to eq(nil)
|
||||||
|
expect(message.channel).to eq("/topic/#{topic.id}")
|
||||||
|
|
||||||
%w{created_at bumped_at updated_at last_posted_at}.each do |attribute|
|
%w{created_at bumped_at updated_at last_posted_at}.each do |attribute|
|
||||||
expect(topic.public_send(attribute)).to be_within(1.second).of(Time.zone.now)
|
expect(topic.public_send(attribute)).to be_within(1.second).of(Time.zone.now)
|
||||||
end
|
end
|
||||||
|
|
||||||
expect(message.data[:reload_topic]).to be_present
|
|
||||||
expect(message.data[:refresh_stream]).to be_present
|
|
||||||
end
|
end
|
||||||
|
|
||||||
describe 'when topic is a private message' do
|
describe 'when topic is a private message' do
|
||||||
|
@ -2287,10 +2287,15 @@ describe Topic do
|
|||||||
let(:user) { Fabricate(:user) }
|
let(:user) { Fabricate(:user) }
|
||||||
|
|
||||||
let(:topic) do
|
let(:topic) do
|
||||||
Fabricate(:private_message_topic, topic_allowed_users: [
|
topic = Fabricate(:private_message_topic,
|
||||||
Fabricate.build(:topic_allowed_user, user: robot),
|
topic_allowed_users: [
|
||||||
Fabricate.build(:topic_allowed_user, user: user)
|
Fabricate.build(:topic_allowed_user, user: robot),
|
||||||
])
|
Fabricate.build(:topic_allowed_user, user: user)
|
||||||
|
]
|
||||||
|
)
|
||||||
|
|
||||||
|
Fabricate(:post, topic: topic)
|
||||||
|
topic
|
||||||
end
|
end
|
||||||
|
|
||||||
describe 'when PM is between a human and a non human user' do
|
describe 'when PM is between a human and a non human user' do
|
||||||
|
@ -179,9 +179,7 @@ describe WebHook do
|
|||||||
expect do
|
expect do
|
||||||
PostRevisor.new(post, post.topic).revise!(
|
PostRevisor.new(post, post.topic).revise!(
|
||||||
post.user,
|
post.user,
|
||||||
{
|
category_id: category.id,
|
||||||
category_id: category.id,
|
|
||||||
}
|
|
||||||
)
|
)
|
||||||
end.to change { Jobs::EmitWebHookEvent.jobs.length }.by(1)
|
end.to change { Jobs::EmitWebHookEvent.jobs.length }.by(1)
|
||||||
|
|
||||||
|
@ -2138,6 +2138,7 @@ RSpec.describe TopicsController do
|
|||||||
describe 'converting public topic to private message' do
|
describe 'converting public topic to private message' do
|
||||||
let(:user) { Fabricate(:user) }
|
let(:user) { Fabricate(:user) }
|
||||||
let(:topic) { Fabricate(:topic, user: user) }
|
let(:topic) { Fabricate(:topic, user: user) }
|
||||||
|
let!(:post) { Fabricate(:post, topic: topic) }
|
||||||
|
|
||||||
it "raises an error when the user doesn't have permission to convert topic" do
|
it "raises an error when the user doesn't have permission to convert topic" do
|
||||||
sign_in(Fabricate(:user))
|
sign_in(Fabricate(:user))
|
||||||
@ -2164,6 +2165,7 @@ RSpec.describe TopicsController do
|
|||||||
describe 'converting private message to public topic' do
|
describe 'converting private message to public topic' do
|
||||||
let(:user) { Fabricate(:user) }
|
let(:user) { Fabricate(:user) }
|
||||||
let(:topic) { Fabricate(:private_message_topic, user: user) }
|
let(:topic) { Fabricate(:private_message_topic, user: user) }
|
||||||
|
let!(:post) { Fabricate(:post, topic: topic) }
|
||||||
|
|
||||||
it "raises an error when the user doesn't have permission to convert topic" do
|
it "raises an error when the user doesn't have permission to convert topic" do
|
||||||
sign_in(Fabricate(:user))
|
sign_in(Fabricate(:user))
|
||||||
@ -2626,6 +2628,7 @@ RSpec.describe TopicsController do
|
|||||||
describe "#publish" do
|
describe "#publish" do
|
||||||
let(:category) { Fabricate(:category) }
|
let(:category) { Fabricate(:category) }
|
||||||
let(:topic) { Fabricate(:topic, category: shared_drafts_category, visible: false) }
|
let(:topic) { Fabricate(:topic, category: shared_drafts_category, visible: false) }
|
||||||
|
let!(:post) { Fabricate(:post, topic: topic) }
|
||||||
let(:shared_draft) { Fabricate(:shared_draft, topic: topic, category: category) }
|
let(:shared_draft) { Fabricate(:shared_draft, topic: topic, category: category) }
|
||||||
let(:moderator) { Fabricate(:moderator) }
|
let(:moderator) { Fabricate(:moderator) }
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user