14 lines
461 B
Ruby
14 lines
461 B
Ruby
|
require 'rails_helper'
|
||
|
|
||
|
describe PlaybackOptions do
|
||
|
it 'coerces time' do
|
||
|
expect(PlaybackOptions.new.t).to eq(nil)
|
||
|
expect(PlaybackOptions.new(t: '').t).to eq(nil)
|
||
|
expect(PlaybackOptions.new(t: '5').t).to eq(5)
|
||
|
expect(PlaybackOptions.new(t: '5s').t).to eq(5)
|
||
|
expect(PlaybackOptions.new(t: '2m9s').t).to eq(129)
|
||
|
expect(PlaybackOptions.new(t: '2:09').t).to eq(129)
|
||
|
expect(PlaybackOptions.new(t: '1:02:09').t).to eq(3600+129)
|
||
|
end
|
||
|
end
|