File tree 1 file changed +29
-1
lines changed
1 file changed +29
-1
lines changed Original file line number Diff line number Diff line change 4
4
describe 'string_agg' do
5
5
before { DB . extension :string_agg }
6
6
7
- it 'generates correct sql for Redshift' do
7
+ it 'generates correct sql for Redshift' do
8
8
allow ( DB ) . to receive ( :adapter_scheme ) . and_return ( :redshift )
9
9
expect (
10
10
DB [ :test ] .
32
32
)
33
33
end
34
34
end
35
+
36
+ describe 'median' do
37
+ before { DB . extension :median }
38
+
39
+ it 'generates correct sql for Redshift' do
40
+ allow ( DB ) . to receive ( :adapter_scheme ) . and_return ( :redshift )
41
+ expect (
42
+ DB [ :test ] .
43
+ select (
44
+ Sequel .
45
+ median ( :revenue )
46
+ ) . sql ) . to eq (
47
+ "SELECT median(\" revenue\" ) FROM \" test\" "
48
+ )
49
+ end
50
+
51
+ it 'generates correct sql for Postgresql' do
52
+ allow ( DB ) . to receive ( :adapter_scheme ) . and_return ( :postgres )
53
+ expect (
54
+ DB [ :test ] .
55
+ select (
56
+ Sequel .
57
+ median ( :revenue )
58
+ ) . sql ) . to eq (
59
+ "SELECT percentile_disc(0.5) WITHIN GROUP (ORDER BY \" revenue\" ) FROM \" test\" "
60
+ )
61
+ end
62
+ end
35
63
end
You can’t perform that action at this time.
0 commit comments