Rename container_width option to max_width
parent
2d93333cb5
commit
585167089d
@ -0,0 +1,18 @@
|
||||
class BareAsciicastPresenter
|
||||
|
||||
attr_reader :asciicast, :playback_options
|
||||
|
||||
def self.build(asciicast, playback_options)
|
||||
new(asciicast.decorate, PlaybackOptions.new(playback_options))
|
||||
end
|
||||
|
||||
def initialize(asciicast, playback_options)
|
||||
@asciicast = asciicast
|
||||
@playback_options = playback_options
|
||||
end
|
||||
|
||||
def asciicast_id
|
||||
asciicast.id
|
||||
end
|
||||
|
||||
end
|
@ -0,0 +1,30 @@
|
||||
require 'spec_helper'
|
||||
|
||||
describe BareAsciicastPresenter do
|
||||
|
||||
describe '.build' do
|
||||
subject { described_class.build(asciicast, playback_options) }
|
||||
|
||||
let(:asciicast) { stub_model(Asciicast, decorate: decorated_asciicast) }
|
||||
let(:playback_options) { { speed: 3.0 } }
|
||||
let(:decorated_asciicast) { double('decorated_asciicast') }
|
||||
|
||||
it "builds presenter instance with given asciicast decorated" do
|
||||
expect(subject.asciicast).to be(decorated_asciicast)
|
||||
end
|
||||
|
||||
it "builds presenter instance with given playback options" do
|
||||
expect(subject.playback_options.speed).to eq(3.0)
|
||||
end
|
||||
end
|
||||
|
||||
let(:presenter) { described_class.new(asciicast, nil) }
|
||||
let(:asciicast) { stub_model(Asciicast, id: 123) }
|
||||
|
||||
describe '#asciicast_id' do
|
||||
subject { presenter.asciicast_id }
|
||||
|
||||
it { should eq(123) }
|
||||
end
|
||||
|
||||
end
|
Loading…
Reference in New Issue