@@ -174,4 +174,32 @@ class SpaceTest < ActiveSupport::TestCase
174174 refute @space . is_subdomain?
175175 assert Space . new ( host : 'test.example.com' ) . is_subdomain?
176176 end
177+
178+ test 'get default space' do
179+ with_settings ( feature : { spaces : false } ) do
180+ assert Space . default . is_a? ( GlobalSpace )
181+ end
182+
183+ with_settings ( feature : { spaces : true } ) do
184+ assert Space . default . is_a? ( DefaultSpace )
185+ end
186+ end
187+
188+ test 'resources scoped to space' do
189+ plant_materials = spaces ( :plants ) . materials . all . to_a
190+ assert_includes plant_materials , materials ( :plant_space_material )
191+ assert_not_includes plant_materials , materials ( :good_material )
192+
193+ astro_materials = spaces ( :astro ) . materials . all . to_a
194+ assert_not_includes astro_materials , materials ( :plant_space_material )
195+ assert_not_includes astro_materials , materials ( :good_material )
196+
197+ default_materials = DefaultSpace . new . materials . all . to_a
198+ assert_not_includes default_materials , materials ( :plant_space_material )
199+ assert_includes default_materials , materials ( :good_material )
200+
201+ all_materials = GlobalSpace . new . materials . all . to_a
202+ assert_includes all_materials , materials ( :plant_space_material )
203+ assert_includes all_materials , materials ( :good_material )
204+ end
177205end
0 commit comments