@@ -214,6 +214,20 @@ def test_query_link_for_regular_app_with_camel_case_scope
214214 assert_equal expected_link , builder . query_link ( query )
215215 end
216216
217+ def test_query_link_for_regular_app_with_dasherized_scope
218+ config = {
219+ base_url : @base_url ,
220+ route_formatter : DasherizedRouteFormatter ,
221+ primary_resource_klass : DasherizedNamespace ::V1 ::PersonResource
222+ }
223+
224+ query = { page : { offset : 0 , limit : 12 } }
225+ builder = JSONAPI ::LinkBuilder . new ( config )
226+ expected_link = "#{ @base_url } /dasherized-namespace/v1/people?page%5Blimit%5D=12&page%5Boffset%5D=0"
227+
228+ assert_equal expected_link , builder . query_link ( query )
229+ end
230+
217231 def test_query_link_for_engine
218232 config = {
219233 base_url : @base_url ,
@@ -228,6 +242,20 @@ def test_query_link_for_engine
228242 assert_equal expected_link , builder . query_link ( query )
229243 end
230244
245+ def test_query_link_for_engine_with_dasherized_scope
246+ config = {
247+ base_url : @base_url ,
248+ route_formatter : DasherizedRouteFormatter ,
249+ primary_resource_klass : MyEngine ::DasherizedNamespace ::V1 ::PersonResource
250+ }
251+
252+ query = { page : { offset : 0 , limit : 12 } }
253+ builder = JSONAPI ::LinkBuilder . new ( config )
254+ expected_link = "#{ @base_url } /boomshaka/dasherized-namespace/v1/people?page%5Blimit%5D=12&page%5Boffset%5D=0"
255+
256+ assert_equal expected_link , builder . query_link ( query )
257+ end
258+
231259 def test_query_link_for_engine_with_camel_case_scope
232260 config = {
233261 base_url : @base_url ,
0 commit comments