@@ -103,6 +103,11 @@ def logged_in_user
103103 expect ( subject . common_variable_substitutions [ '$Canvas.course.id' ] ) . to eq 123
104104 end
105105
106+ it 'has substitution for $CourseSection.sourcedId' do
107+ course . sis_source_id = 'course1'
108+ expect ( subject . common_variable_substitutions [ '$CourseSection.sourcedId' ] ) . to eq 'course1'
109+ end
110+
106111 it 'has substitution for $Canvas.course.sisSourceId' do
107112 course . sis_source_id = 'course1'
108113 expect ( subject . common_variable_substitutions [ '$Canvas.course.sisSourceId' ] ) . to eq 'course1'
@@ -192,6 +197,18 @@ def logged_in_user
192197 expect ( subject . common_variable_substitutions [ '$Canvas.user.id' ] ) . to eq 456
193198 end
194199
200+ it 'has substitution for $Canvas.xuser.allRoles' do
201+ Lti ::SubstitutionsHelper . stubs ( :new ) . returns ( substitution_helper )
202+ substitution_helper . stubs ( :all_roles ) . returns ( 'Admin,User' )
203+ expect ( subject . common_variable_substitutions [ '$Canvas.xuser.allRoles' ] . call ) . to eq 'Admin,User'
204+ end
205+
206+ it 'has substitution for $Membership.role' do
207+ Lti ::SubstitutionsHelper . stubs ( :new ) . returns ( substitution_helper )
208+ substitution_helper . stubs ( :lis2_roles ) . returns ( 'Admin,User' )
209+ expect ( subject . common_variable_substitutions [ '$Membership.role' ] . call ) . to eq 'Admin,User'
210+ end
211+
195212 it 'has substitution for $User.id' do
196213 user . stubs ( :id ) . returns ( 456 )
197214 expect ( subject . common_variable_substitutions [ '$User.id' ] ) . to eq 456
@@ -209,6 +226,7 @@ def logged_in_user
209226 end
210227 end
211228
229+
212230 context 'pseudonym' do
213231 let ( :pseudonym ) { Pseudonym . new }
214232
@@ -221,6 +239,12 @@ def logged_in_user
221239 expect ( subject . common_variable_substitutions [ '$Canvas.user.sisSourceId' ] ) . to eq '1a2b3c'
222240 end
223241
242+ it 'has substitution for $Person.sourcedId' do
243+ pseudonym . sis_user_id = '1a2b3c'
244+ expect ( subject . common_variable_substitutions [ '$Person.sourcedId' ] ) . to eq '1a2b3c'
245+ end
246+
247+
224248 it 'has substitution for $Canvas.user.loginId' do
225249 pseudonym . unique_id = 'username'
226250 expect ( subject . common_variable_substitutions [ '$Canvas.user.loginId' ] ) . to eq 'username'
0 commit comments