@@ -216,4 +216,32 @@ class SpaceTest < ActiveSupport::TestCase
216216 assert_equal 'https://plants.mytess.training' , @space . url
217217 end
218218 end
219+
220+ test 'get default space' do
221+ with_settings ( feature : { spaces : false } ) do
222+ assert Space . default . is_a? ( GlobalSpace )
223+ end
224+
225+ with_settings ( feature : { spaces : true } ) do
226+ assert Space . default . is_a? ( DefaultSpace )
227+ end
228+ end
229+
230+ test 'resources scoped to space' do
231+ plant_materials = spaces ( :plants ) . materials . all . to_a
232+ assert_includes plant_materials , materials ( :plant_space_material )
233+ assert_not_includes plant_materials , materials ( :good_material )
234+
235+ astro_materials = spaces ( :astro ) . materials . all . to_a
236+ assert_not_includes astro_materials , materials ( :plant_space_material )
237+ assert_not_includes astro_materials , materials ( :good_material )
238+
239+ default_materials = DefaultSpace . new . materials . all . to_a
240+ assert_not_includes default_materials , materials ( :plant_space_material )
241+ assert_includes default_materials , materials ( :good_material )
242+
243+ all_materials = GlobalSpace . new . materials . all . to_a
244+ assert_includes all_materials , materials ( :plant_space_material )
245+ assert_includes all_materials , materials ( :good_material )
246+ end
219247end
0 commit comments