diff options
author | Tiago Botelho <tiagonbotelho@hotmail.com> | 2017-04-24 16:23:51 +0100 |
---|---|---|
committer | Tiago Botelho <tiagonbotelho@hotmail.com> | 2017-04-27 18:36:10 +0100 |
commit | 6368072fd7bbee0f79de358aa8645f463d768bef (patch) | |
tree | 138a124acaf8be204a2529397b26917a9fe3ee8a /spec/models/service_spec.rb | |
parent | c768026474b9dff9f6f988372e4eefb85b1d8be9 (diff) | |
download | gitlab-ce-6368072fd7bbee0f79de358aa8645f463d768bef.tar.gz |
improves test settings for chat notification services for empty projects31138-improve-test-settings-for-services-in-empty-projects
Diffstat (limited to 'spec/models/service_spec.rb')
-rw-r--r-- | spec/models/service_spec.rb | 51 |
1 files changed, 28 insertions, 23 deletions
diff --git a/spec/models/service_spec.rb b/spec/models/service_spec.rb index 0e2f07e945f..196746fbd24 100644 --- a/spec/models/service_spec.rb +++ b/spec/models/service_spec.rb @@ -7,43 +7,48 @@ describe Service, models: true do end describe "Test Button" do - before do - @service = Service.new - end + describe '#can_test?' do + let(:service) { create(:service, project: project) } - describe "Testable" do - let(:project) { create(:project, :repository) } + context 'when repository is not empty' do + let(:project) { create(:project, :repository) } - before do - allow(@service).to receive(:project).and_return(project) - @testable = @service.can_test? + it 'returns true' do + expect(service.can_test?).to be true + end end - describe '#can_test?' do - it { expect(@testable).to eq(true) } + context 'when repository is empty' do + let(:project) { create(:empty_project) } + + it 'returns true' do + expect(service.can_test?).to be true + end end + end - describe '#test' do - let(:data) { 'test' } + describe '#test' do + let(:data) { 'test' } + let(:service) { create(:service, project: project) } + + context 'when repository is not empty' do + let(:project) { create(:project, :repository) } it 'test runs execute' do - expect(@service).to receive(:execute).with(data) + expect(service).to receive(:execute).with(data) - @service.test(data) + service.test(data) end end - end - describe "With commits" do - let(:project) { create(:project, :repository) } + context 'when repository is empty' do + let(:project) { create(:empty_project) } - before do - allow(@service).to receive(:project).and_return(project) - @testable = @service.can_test? - end + it 'test runs execute' do + expect(service).to receive(:execute).with(data) - describe '#can_test?' do - it { expect(@testable).to eq(true) } + service.test(data) + end end end end |