mirror of
https://github.com/discourse/discourse.git
synced 2025-02-25 18:55:32 -06:00
FEATURE: export sso data if sso is enabled
This commit is contained in:
@@ -3,11 +3,32 @@ 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
|
||||
|
||||
|
||||
Reference in New Issue
Block a user