Skip to content

Commit c379775

Browse files
committed
add spec for median
1 parent 57826d9 commit c379775

File tree

1 file changed

+29
-1
lines changed

1 file changed

+29
-1
lines changed

spec/features/extensions_spec.rb

+29-1
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
describe 'string_agg' do
55
before { DB.extension :string_agg }
66

7-
it 'generates correct sql for Redshift' do
7+
it 'generates correct sql for Redshift' do
88
allow(DB).to receive(:adapter_scheme).and_return(:redshift)
99
expect(
1010
DB[:test].
@@ -32,4 +32,32 @@
3232
)
3333
end
3434
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
3563
end

0 commit comments

Comments
 (0)