spec: uses case conditional
parent
3e251e00bb
commit
88d15ff408
|
@ -13,9 +13,10 @@ RSpec.describe Rating::Rating, ':averager_data' do
|
|||
end
|
||||
|
||||
it 'returns the average of number of records for the given resource type' do
|
||||
if ENV.fetch('DB') == 'mysql'
|
||||
case ENV.fetch('DB')
|
||||
when 'mysql'
|
||||
expect(result.count_avg).to eq(BigDecimal('1.333333333333333333'))
|
||||
elsif ENV.fetch('DB') == 'postgres'
|
||||
when 'postgres'
|
||||
expect(result.count_avg).to eq(BigDecimal('1.3333333333333333'))
|
||||
else
|
||||
raise('DB env missing!')
|
||||
|
|
|
@ -21,9 +21,10 @@ RSpec.describe Rating::Rating, ':data' do
|
|||
end
|
||||
|
||||
it 'returns the estimate for a resource' do
|
||||
if ENV.fetch('DB') == 'mysql'
|
||||
case ENV.fetch('DB')
|
||||
when 'mysql'
|
||||
expect(result[:estimate]).to eq(BigDecimal('42.5000000000000000012000000505'))
|
||||
elsif ENV.fetch('DB') == 'postgres'
|
||||
when 'postgres'
|
||||
expect(result[:estimate]).to eq(BigDecimal('42.5000000000000001200000000000000012505'))
|
||||
else
|
||||
raise('DB env missing!')
|
||||
|
|
|
@ -9,10 +9,11 @@ RSpec.describe Rating::Rating, ':update_rating' do
|
|||
it 'updates the rating data of the given resource' do
|
||||
record = described_class.find_by(resource: article_1)
|
||||
|
||||
if ENV.fetch('DB') == 'mysql'
|
||||
case ENV.fetch('DB')
|
||||
when 'mysql'
|
||||
expect(record.average).to eq(BigDecimal('50.5'))
|
||||
expect(record.estimate).to eq(BigDecimal('42.5'))
|
||||
elsif ENV.fetch('DB') == 'postgres'
|
||||
when 'postgres'
|
||||
expect(record.average).to eq(BigDecimal('50.5'))
|
||||
expect(record.estimate).to eq(BigDecimal('42.5000000000000001'))
|
||||
else
|
||||
|
|
Loading…
Reference in New Issue