You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
asciinema.org/spec/presenters/bare_asciicast_page_present...

32 lines
895 B
Ruby

require 'rails_helper'
describe BareAsciicastPagePresenter 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', theme_name: 'foo') }
it "builds presenter with given asciicast decorated" do
expect(subject.asciicast).to be(decorated_asciicast)
end
it "builds presenter with given playback options" do
expect(subject.playback_options.speed).to eq(3.0)
expect(subject.playback_options.theme).to eq('foo')
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