test/order_test.rb in arel-extensions-6.1.0 vs test/order_test.rb in arel-extensions-7.0.0
- old
+ new
@@ -42,6 +42,42 @@
assert_sql(<<~SQL, Property.order(Property.arel_table[:id].desc(:nulls_last)))
SELECT "properties".* FROM "properties" ORDER BY "properties"."id" DESC NULLS LAST
SQL
end
+ # Test reversing orders
+ test '::order(column.asc.reverse)' do
+ assert_sql(<<~SQL, Property.order(Property.arel_table[:id].asc.reverse))
+ SELECT "properties".* FROM "properties" ORDER BY "properties"."id" DESC
+ SQL
+ end
+
+ test '::order(column.desc.reverse)' do
+ assert_sql(<<~SQL, Property.order(Property.arel_table[:id].desc.reverse))
+ SELECT "properties".* FROM "properties" ORDER BY "properties"."id" ASC
+ SQL
+ end
+
+ test '::order(column.asc(:nulls_first).reverse)' do
+ assert_sql(<<~SQL, Property.order(Property.arel_table[:id].asc(:nulls_first).reverse))
+ SELECT "properties".* FROM "properties" ORDER BY "properties"."id" DESC NULLS LAST
+ SQL
+ end
+
+ test '::order(column.asc(:nulls_last).reverse)' do
+ assert_sql(<<~SQL, Property.order(Property.arel_table[:id].asc(:nulls_last).reverse))
+ SELECT "properties".* FROM "properties" ORDER BY "properties"."id" DESC NULLS FIRST
+ SQL
+ end
+
+ test '::order(column.desc(:nulls_first).reverse)' do
+ assert_sql(<<~SQL, Property.order(Property.arel_table[:id].desc(:nulls_first).reverse))
+ SELECT "properties".* FROM "properties" ORDER BY "properties"."id" ASC NULLS LAST
+ SQL
+ end
+
+ test '::order(column.desc(:nulls_last).reverse)' do
+ assert_sql(<<~SQL, Property.order(Property.arel_table[:id].desc(:nulls_last).reverse))
+ SELECT "properties".* FROM "properties" ORDER BY "properties"."id" ASC NULLS FIRST
+ SQL
+ end
end
\ No newline at end of file