@@ -79,7 +79,9 @@ class BioschemasTest < ActionDispatch::IntegrationTest
7979 test 'Course/CourseInstance & Event bioschemas on show page for course event' do
8080 event = events ( :course_event )
8181 event . external_resources . create! ( { title : 'Cool website' , url : 'https://external-resource.pizza' } )
82- url = event_url ( event . id )
82+ event . node_names = [ 'Test Node' ]
83+ event . save!
84+ url = event_url ( event . slug )
8385
8486 get url
8587
@@ -198,6 +200,19 @@ class BioschemasTest < ActionDispatch::IntegrationTest
198200 assert_equal 1 , results . count
199201 assert_equal 'Cool website' , results . first . name
200202 assert_equal 'https://external-resource.pizza' , results . first . url
203+
204+ # Provider
205+ q = RDF ::Query . new do
206+ pattern RDF ::Query ::Pattern . new ( course_uri , RDF ::Vocab ::SCHEMA . provider , :provider_info )
207+ pattern RDF ::Query ::Pattern . new ( :provider_info , RDF ::Vocab ::SCHEMA . name , :name )
208+ pattern RDF ::Query ::Pattern . new ( :provider_info , RDF ::Vocab ::SCHEMA . url , :url , optional : true )
209+ end
210+ results = graph . query ( q )
211+ providers = results . map { |r | [ r . name , r . respond_to? ( :url ) ? r . url : nil ] }
212+ assert_equal 3 , providers . count
213+ assert_includes providers , [ 'ELIXIR Test Node' , 'http://example.com' ]
214+ assert_includes providers , [ 'Goblet' , 'http://mygoblet.org' ]
215+ assert_includes providers , [ 'University of Manchester' , nil ]
201216 end
202217
203218 test 'handles non-list markdown for prereqs on course event' do
0 commit comments