0ac65b6cc3
Signed-off-by: Rémy Coutable <remy@rymai.me>
31 lines
782 B
Ruby
31 lines
782 B
Ruby
require 'spec_helper'
|
|
|
|
describe Gitlab::View::Presenter::Factory do
|
|
let(:build) { Ci::Build.new }
|
|
|
|
describe '#initialize' do
|
|
context 'without optional parameters' do
|
|
it 'takes a subject and optional params' do
|
|
presenter = described_class.new(build)
|
|
|
|
expect { presenter }.not_to raise_error
|
|
end
|
|
end
|
|
|
|
context 'with optional parameters' do
|
|
it 'takes a subject and optional params' do
|
|
presenter = described_class.new(build, user: 'user')
|
|
|
|
expect { presenter }.not_to raise_error
|
|
end
|
|
end
|
|
end
|
|
|
|
describe '#fabricate!' do
|
|
it 'detects the presenter based on the given subject' do
|
|
presenter = described_class.new(build).fabricate!
|
|
|
|
expect(presenter).to be_a(Ci::BuildPresenter)
|
|
end
|
|
end
|
|
end
|