test/sunstone_test.rb in arel-extensions-6.0.0.6 vs test/sunstone_test.rb in arel-extensions-6.0.0.8

- old
+ new

@@ -95,7 +95,55 @@ # FROM "properties" # WHERE "properties"."metadata" IS NULL # SQL # end + test '::order(column.asc)' do + query = SunstoneProperty.order(SunstoneProperty.arel_table[:id].asc) + assert_sar(query, 'GET', '/sunstone_properties', { + order: [{ id: :asc }] + }) + end + + test '::order(column1.asc, column2.asc)' do + query = SunstoneProperty.order(SunstoneProperty.arel_table[:id].asc, SunstoneProperty.arel_table[:name].asc) + assert_sar(query, 'GET', '/sunstone_properties', { + order: [{ id: :asc }, { name: :asc }] + }) + end + + test '::order(column.desc)' do + query = SunstoneProperty.order(SunstoneProperty.arel_table[:id].desc) + assert_sar(query, 'GET', '/sunstone_properties', { + order: [{ id: :desc }] + }) + end + + test '::order(column.asc(:nulls_first))' do + query = SunstoneProperty.order(SunstoneProperty.arel_table[:id].asc(:nulls_first)) + assert_sar(query, 'GET', '/sunstone_properties', { + order: [{ id: { asc: :nulls_first } }] + }) + end + + test '::order(column.asc(:nulls_last))' do + query = SunstoneProperty.order(SunstoneProperty.arel_table[:id].asc(:nulls_last)) + assert_sar(query, 'GET', '/sunstone_properties', { + order: [{ id: { asc: :nulls_last } }] + }) + end + + test '::order(column.desc(:nulls_first))' do + query = SunstoneProperty.order(SunstoneProperty.arel_table[:id].desc(:nulls_first)) + assert_sar(query, 'GET', '/sunstone_properties', { + order: [{ id: { desc: :nulls_first } }] + }) + end + + test '::order(column.desc(:nulls_last))' do + query = SunstoneProperty.order(SunstoneProperty.arel_table[:id].desc(:nulls_last)) + assert_sar(query, 'GET', '/sunstone_properties', { + order: [{ id: { desc: :nulls_last } }] + }) + end end