48 lines
1.2 KiB
Ruby
48 lines
1.2 KiB
Ruby
require 'rails_helper'
|
|
|
|
describe DurationHelper do
|
|
describe '#convert_duration' do
|
|
it 'returns the same value if the from and to are the same unit' do
|
|
result = helper.convert_duration(60, from: :seconds, to: :seconds)
|
|
|
|
expect(result).to eq(60)
|
|
end
|
|
|
|
it 'converts seconds into minutes' do
|
|
result = helper.convert_duration(60, from: :seconds, to: :minutes)
|
|
|
|
expect(result).to eq(1)
|
|
end
|
|
|
|
it 'converts seconds into hours' do
|
|
result = helper.convert_duration(3600, from: :seconds, to: :hours)
|
|
|
|
expect(result).to eq(1)
|
|
end
|
|
|
|
it 'converts minutes into seconds' do
|
|
result = helper.convert_duration(1, from: :minutes, to: :seconds)
|
|
|
|
expect(result).to eq(60)
|
|
end
|
|
|
|
it 'converts minutes into hours' do
|
|
result = helper.convert_duration(60, from: :minutes, to: :hours)
|
|
|
|
expect(result).to eq(1)
|
|
end
|
|
|
|
it 'converts hours into seconds' do
|
|
result = helper.convert_duration(1, from: :hours, to: :seconds)
|
|
|
|
expect(result).to eq(3600)
|
|
end
|
|
|
|
it 'converts hours into minutes' do
|
|
result = helper.convert_duration(1, from: :hours, to: :minutes)
|
|
|
|
expect(result).to eq(60)
|
|
end
|
|
end
|
|
end
|