diff options
Diffstat (limited to 'spec/lib/gitlab/view/presenter/factory_spec.rb')
-rw-r--r-- | spec/lib/gitlab/view/presenter/factory_spec.rb | 32 |
1 files changed, 14 insertions, 18 deletions
diff --git a/spec/lib/gitlab/view/presenter/factory_spec.rb b/spec/lib/gitlab/view/presenter/factory_spec.rb index 7a65429b500..55c5ecbf92f 100644 --- a/spec/lib/gitlab/view/presenter/factory_spec.rb +++ b/spec/lib/gitlab/view/presenter/factory_spec.rb @@ -1,42 +1,38 @@ require 'spec_helper' describe Gitlab::View::Presenter::Factory do - let(:variable) { create(:ci_variable) } + let(:build) { Ci::Build.new } describe '#initialize' do context 'without optional parameters' do - subject do - described_class.new(variable) - end - it 'takes a subject and optional params' do - expect { subject }.not_to raise_error + presenter = described_class.new(build) + + expect { presenter }.not_to raise_error end end context 'with optional parameters' do - subject do - described_class.new(variable, user: 'user') - end - it 'takes a subject and optional params' do - expect { subject }.not_to raise_error + presenter = described_class.new(build, user: 'user') + + expect { presenter }.not_to raise_error end end end describe '#fabricate!' do - subject do - described_class.new(variable, user: 'user', foo: 'bar').fabricate! - end - it 'exposes given params' do - expect(subject.user).to eq('user') - expect(subject.foo).to eq('bar') + presenter = described_class.new(build, user: 'user', foo: 'bar').fabricate! + + expect(presenter.user).to eq('user') + expect(presenter.foo).to eq('bar') end it 'detects the presenter based on the given subject' do - expect(subject).to be_a(Ci::Variable::Presenter) + presenter = described_class.new(build).fabricate! + + expect(presenter).to be_a(Ci::BuildPresenter) end end end |