discourse/spec/jobs/export_csv_file_spec.rb
2015-01-14 16:24:42 +05:30

34 lines
873 B
Ruby

require 'spec_helper'
describe Jobs::ExportCsvFile do
context '.execute' do
it 'raises an error when the entity is missing' do
expect { Jobs::ExportCsvFile.new.execute(user_id: "1") }.to raise_error(Discourse::InvalidParameters)
end
end
let :user_list_header do
Jobs::ExportCsvFile.new.get_header('user_list')
end
let :user_list_export do
Jobs::ExportCsvFile.new.user_list_export
end
def to_hash(row)
Hash[*user_list_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_list_export.find{|u| u[0] == user.id})
expect(user["external_id"]).to eq("123")
expect(user["external_email"]).to eq("test@test.com")
end
end