mirror of
https://github.com/discourse/discourse.git
synced 2025-09-06 09:10:25 +08:00
FEATURE: Rake task to export and import category structure
This commit is contained in:
parent
1612818e2b
commit
a00af4d85a
17 changed files with 621 additions and 327 deletions
30
spec/import_export/topic_exporter_spec.rb
Normal file
30
spec/import_export/topic_exporter_spec.rb
Normal file
|
@ -0,0 +1,30 @@
|
|||
require "rails_helper"
|
||||
require "import_export/topic_exporter"
|
||||
|
||||
describe ImportExport::TopicExporter do
|
||||
|
||||
let(:user) { Fabricate(:user) }
|
||||
let(:topic) { Fabricate(:topic, user: user) }
|
||||
|
||||
context '.perform' do
|
||||
it 'export a single topic' do
|
||||
data = ImportExport::TopicExporter.new([topic.id]).perform.export_data
|
||||
|
||||
expect(data[:categories].blank?).to eq(true)
|
||||
expect(data[:groups].blank?).to eq(true)
|
||||
expect(data[:topics].count).to eq(1)
|
||||
expect(data[:users].count).to eq(1)
|
||||
end
|
||||
|
||||
it 'export multiple topics' do
|
||||
topic2 = Fabricate(:topic, user: user)
|
||||
data = ImportExport::TopicExporter.new([topic.id, topic2.id]).perform.export_data
|
||||
|
||||
expect(data[:categories].blank?).to eq(true)
|
||||
expect(data[:groups].blank?).to eq(true)
|
||||
expect(data[:topics].count).to eq(2)
|
||||
expect(data[:users].count).to eq(1)
|
||||
end
|
||||
end
|
||||
|
||||
end
|
Loading…
Add table
Add a link
Reference in a new issue