add spec for user csv export

This commit is contained in:
Arpit Jalan 2018-04-25 09:42:42 +05:30
parent 14ea67c80b
commit d2cc5452ec
1 changed files with 13 additions and 1 deletions

View File

@ -3,8 +3,20 @@ require 'rails_helper'
describe Jobs::ExportCsvFile do
context '.execute' do
let(:user) { Fabricate(:user, username: "john_doe") }
it 'raises an error when the entity is missing' do
expect { Jobs::ExportCsvFile.new.execute(user_id: "1") }.to raise_error(Discourse::InvalidParameters)
expect { Jobs::ExportCsvFile.new.execute(user_id: user.id) }.to raise_error(Discourse::InvalidParameters)
end
it 'works' do
begin
expect { Jobs::ExportCsvFile.new.execute(user_id: user.id, entity: "user_archive") }.to_not raise_error
expect(user.topics_allowed.last.title).to eq("[User Archive] Data export complete")
expect(user.topics_allowed.last.first_post.raw).to include("user-archive-john_doe-")
ensure
user.uploads.find_each { |upload| upload.destroy }
end
end
end