|
18 | 18 | @patron["umichhr"][0].sub!("UM_ANN-ARBOR", "UM_FLINT") |
19 | 19 | expect(subject.campus_code).to eq("UMFL") |
20 | 20 | end |
| 21 | + it "comes from first faculty matched inst role when not hr data" do |
| 22 | + @patron["umichinstroles"].push("FacultyAA") |
| 23 | + @patron["umichhr"] = [] |
| 24 | + expect(subject.campus_code).to eq("UMAA") |
| 25 | + end |
21 | 26 | end |
22 | 27 | context "#includable?" do |
23 | 28 | it "is true when it has a Faculty job category" do |
24 | 29 | expect(subject.includable?).to eq(true) |
25 | 30 | end |
| 31 | + it "is true when emeritus in job title, even without job category" do |
| 32 | + @patron["umichhr"] = [] |
| 33 | + @patron["umichtitle"] = [ |
| 34 | + "PROFESSOR EMERITUS OF ENGLISH, COLLEGE OF ARTS AND SCIENCES, THE UNIVERSITY OF MICHIGAN-FLINT" |
| 35 | + ] |
| 36 | + expect(subject.includable?).to eq(true) |
| 37 | + end |
26 | 38 | it "is false when there is no appropriate job category" do |
27 | 39 | @patron["umichhr"][0].sub!("jobCategory=Faculty", "jobCategory=Staff") |
28 | 40 | expect(subject.includable?).to eq(false) |
|
42 | 54 | it "returns a job_description from HR data" do |
43 | 55 | expect(subject.job_description).to eq("Library Info Tech - AIM (470430)") |
44 | 56 | end |
| 57 | + it "returns an empty string when there's no hr data" do |
| 58 | + @patron["umichhr"] = [] |
| 59 | + expect(subject.job_description).to be_nil |
| 60 | + end |
45 | 61 | end |
46 | 62 | context "#hr_data" do |
47 | 63 | it "returns appropriate object for staff" do |
|
52 | 68 | it "returns FA" do |
53 | 69 | expect(subject.statistic_category).to eq("FA") |
54 | 70 | end |
55 | | - it "handles an emeritus" do |
| 71 | + it "handles an emeritus in jobcode" do |
56 | 72 | # Professor Emeritus |
57 | 73 | @patron["umichhr"][0].sub!("jobcode=101904", "jobcode=201070") |
58 | 74 | expect(subject.statistic_category).to eq("EM") |
59 | 75 | end |
| 76 | + context "#emeritus in job title" do |
| 77 | + it "handles Emeritus in job title" do |
| 78 | + @patron["umichtitle"] = [ |
| 79 | + "Ruth Dow Doan Professor of Biologic Nanotechnology, Professor Emeritus of Internal Medicine, Director, MI Nanotechnology Institute, Medical School and Professor Emeritus of Biomedical Engineering, College of Engineering" |
| 80 | + |
| 81 | + ] |
| 82 | + expect(subject.statistic_category).to eq("EM") |
| 83 | + end |
| 84 | + it "handles Emerita" do |
| 85 | + @patron["umichtitle"] = [ |
| 86 | + "Professor Emerita of Psychology and Professor Emerita of Asian Languages and Cultures, College of Literature, Science, and the Arts" |
| 87 | + ] |
| 88 | + expect(subject.statistic_category).to eq("EM") |
| 89 | + end |
| 90 | + it "handles all caps" do |
| 91 | + @patron["umichtitle"] = [ |
| 92 | + "PROFESSOR EMERITUS OF ENGLISH, COLLEGE OF ARTS AND SCIENCES, THE UNIVERSITY OF MICHIGAN-FLINT" |
| 93 | + ] |
| 94 | + expect(subject.statistic_category).to eq("EM") |
| 95 | + end |
| 96 | + end |
60 | 97 | it "handles an adjunct faculty" do |
61 | 98 | # Adjunct Faculty |
62 | 99 | @patron["umichhr"][0].sub!("jobcode=101904", "jobcode=201030") |
|
0 commit comments