@@ -89,7 +89,7 @@ class IngestorTest < ActiveSupport::TestCase
8989 assert_equal ( event . language , 'de' )
9090 end
9191
92- test 'does not set event language when languare and source default language missing' do
92+ test 'does not set event language when language and source default language missing' do
9393 user = users ( :scraper_user )
9494 provider = content_providers ( :portal_provider )
9595
@@ -113,4 +113,29 @@ class IngestorTest < ActiveSupport::TestCase
113113 assert_nil ( event . language )
114114 end
115115
116+ test 'sets event space from source space' do
117+ user = users ( :scraper_user )
118+ provider = content_providers ( :portal_provider )
119+ space = spaces ( :plants )
120+
121+ # Source has default language set
122+ @source = Source . create! ( url : 'https://somewhere.com/stuff' , method : 'bioschemas' ,
123+ enabled : true , approval_status : 'approved' ,
124+ space : space , content_provider : provider , user : users ( :admin ) )
125+
126+ ingestor = Ingestors ::Ingestor . new
127+
128+ # Fake an event that was read ... no language set
129+ ingestor . instance_variable_set ( :@events ,
130+ [ OpenStruct . new ( url : 'https://some-course.ca' ,
131+ title : 'Some course' ,
132+ start : '2021-01-31 13:00:00' ,
133+ end :'2021-01-31 14:00:00' ) ] )
134+ assert_difference ( 'provider.events.count' , 1 ) do
135+ ingestor . write ( user , provider , source : @source )
136+ end
137+ event = Event . find_by ( title : 'Some course' )
138+ assert_equal space , event . space
139+ end
140+
116141end
0 commit comments