@@ -22,19 +22,43 @@ def build(&block)
2222 SQL . compose ( backend : :postgres , args : UsersRelation . new , &block )
2323 end
2424
25- it "works" do
26- result = build { |users |
27- select users . id , users . name
28- from users . table
29- where users . name == "Jane"
30- }
31-
32- expect ( result . to_s ) . to eql (
33- <<~SQL . strip
34- SELECT "users"."id", "users"."name"
35- FROM "users"
36- WHERE "users"."name" == 'Jane'
37- SQL
38- )
25+ describe "SELECT" do
26+ context "without ORDER" do
27+ specify do
28+ result = build { |users |
29+ select users . id , users . name
30+ from users . table
31+ where users . name == "Jane"
32+ }
33+
34+ expect ( result . to_s ) . to eql (
35+ <<~SQL . strip
36+ SELECT "users"."id", "users"."name"
37+ FROM "users"
38+ WHERE "users"."name" == 'Jane'
39+ SQL
40+ )
41+ end
42+ end
43+
44+ context "with ORDER" do
45+ specify do
46+ result = build { |users |
47+ select users . id , users . name
48+ from users . table
49+ where users . name == "Jane"
50+ order users . id . desc
51+ }
52+
53+ expect ( result . to_s ) . to eql (
54+ <<~SQL . strip
55+ SELECT "users"."id", "users"."name"
56+ FROM "users"
57+ WHERE "users"."name" == 'Jane'
58+ ORDER BY "users"."id" DESC
59+ SQL
60+ )
61+ end
62+ end
3963 end
4064end
0 commit comments