discourse/spec/jobs/export_csv_file_spec.rb

34 lines
868 B
Ruby
Raw Normal View History

2014-08-09 06:28:57 -04:00
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)
2014-08-09 06:28:57 -04:00
end
end
2015-01-02 01:59:05 -05:00
let :user_list_header do
Jobs::ExportCsvFile.new.get_header('user')
end
2015-01-02 01:59:05 -05:00
let :user_list_export do
Jobs::ExportCsvFile.new.user_list_export
end
def to_hash(row)
2015-01-02 01:59:05 -05:00
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')
2015-01-02 01:59:05 -05:00
user = to_hash(user_list_export.find{|u| u[0] == user.id})
2014-08-09 06:28:57 -04:00
expect(user["external_id"]).to eq("123")
expect(user["external_email"]).to eq("test@test.com")
2014-08-09 06:28:57 -04:00
end
end