spec: ensure sis export report includes suspended users

closes FOO-2415

Change-Id: Ibc277a371d0acde1b10de9d4601294d700be5505
Reviewed-on: https://gerrit.instructure.com/c/canvas-lms/+/276562
Tested-by: Service Cloud Jenkins <svc.cloudjenkins@instructure.com>
Reviewed-by: Simon Williams <simon@instructure.com>
QA-Review: Cody Cutrer <cody@instructure.com>
Product-Review: Cody Cutrer <cody@instructure.com>
This commit is contained in:
Cody Cutrer 2021-10-21 16:02:48 -06:00
parent fc538f4336
commit 099f2f63f9
1 changed files with 6 additions and 3 deletions

View File

@ -57,6 +57,9 @@ describe "Default Account Reports" do
@user8 = user_with_pseudonym(:active_all => true, :username => 'steve@apple.com',
:name => 'Steve Jobs', :account => @account)
@user8.destroy
@user9 = user_with_pseudonym(:active_all => true, :username => 'tim@apple.com',
:name => 'Tim Cook', :account => @account)
@user9.pseudonym.update!(workflow_state: 'suspended')
end
def create_an_account
@ -332,7 +335,7 @@ describe "Default Account Reports" do
name_parts = User.name_parts(user.sortable_name, likely_already_surname_first: true)
first_name = name_parts[0]
last_name = name_parts[1]
state = user.workflow_state == 'registered' ? 'active' : user.workflow_state
state = pseudonym.workflow_state
@report ||= AccountReports::SisExporter.new(@account.account_reports.new(user: @admin), {})
row = case format
when 'sis'
@ -449,8 +452,8 @@ describe "Default Account Reports" do
headers = parsed.shift
expect(headers).to eq user_headers(format: 'provisioning')
expect(parsed.length).to eq 6
expect(parsed).to eq([@user6, @user7, @user1, @user2, @user3, @user4].map { |u| expected_user(u, format: 'provisioning') })
expect(parsed.length).to eq 7
expect(parsed).to eq([@user6, @user7, @user9, @user1, @user2, @user3, @user4].map { |u| expected_user(u, format: 'provisioning') })
end
it "runs provisioning report including deleted users for course" do