mirror of
https://github.com/codeninjasllc/discourse.git
synced 2024-11-24 08:09:13 -05:00
34 lines
838 B
Ruby
34 lines
838 B
Ruby
require 'spec_helper'
|
|
|
|
describe Jobs::ExportCsvFile do
|
|
|
|
context '.execute' do
|
|
it 'raises an error when the entity is missing' do
|
|
lambda { Jobs::ExportCsvFile.new.execute(user_id: "1") }.should raise_error(Discourse::InvalidParameters)
|
|
end
|
|
end
|
|
|
|
let :user_header do
|
|
Jobs::ExportCsvFile.new.get_header('user')
|
|
end
|
|
|
|
let :user_export do
|
|
Jobs::ExportCsvFile.new.user_export
|
|
end
|
|
|
|
def to_hash(row)
|
|
Hash[*user_header.zip(row).flatten]
|
|
end
|
|
|
|
it 'exports sso data' do
|
|
SiteSetting.enable_sso = true
|
|
user = Fabricate(:user)
|
|
user.create_single_sign_on_record(external_id: "123", last_payload: "xxx", external_email: 'test@test.com')
|
|
|
|
user = to_hash(user_export.find{|u| u[0] == user.id})
|
|
|
|
user["external_id"].should == "123"
|
|
user["external_email"].should == "test@test.com"
|
|
end
|
|
end
|
|
|