summaryrefslogtreecommitdiff
path: root/spec/models/service_spec.rb
diff options
context:
space:
mode:
authorRonald van Eede <rveede@tricode.nl>2013-08-09 20:14:02 +0200
committerRonald van Eede <rveede@tricode.nl>2013-08-09 22:02:34 +0200
commit62ba789545555dbed2df5e21d3db4dcb54b1bbae (patch)
treebdacc75fde534a9a8504890b78560df6a17b8e62 /spec/models/service_spec.rb
parent0a53e47bae31d3f7d84acc3dd7ec2c19f5d0460a (diff)
downloadgitlab-ce-62ba789545555dbed2df5e21d3db4dcb54b1bbae.tar.gz
Added can_test? mehod to Service model and added tests
Diffstat (limited to 'spec/models/service_spec.rb')
-rw-r--r--spec/models/service_spec.rb37
1 files changed, 37 insertions, 0 deletions
diff --git a/spec/models/service_spec.rb b/spec/models/service_spec.rb
index 55ef1914730..667c80bcf19 100644
--- a/spec/models/service_spec.rb
+++ b/spec/models/service_spec.rb
@@ -18,6 +18,7 @@
require 'spec_helper'
describe Service do
+
describe "Associations" do
it { should belong_to :project }
it { should have_one :service_hook }
@@ -26,4 +27,40 @@ describe Service do
describe "Mass assignment" do
it { should_not allow_mass_assignment_of(:project_id) }
end
+
+ describe "Test Button" do
+ before do
+ @service = Service.new
+ end
+
+ describe "Testable" do
+ let (:project) { create :project }
+
+ before do
+ @service.stub(
+ project: project
+ )
+ @testable = @service.can_test?
+ end
+
+ describe :can_test do
+ it { @testable.should == false }
+ end
+ end
+
+ describe "With commits" do
+ let (:project) { create :project_with_code }
+
+ before do
+ @service.stub(
+ project: project
+ )
+ @testable = @service.can_test?
+ end
+
+ describe :can_test do
+ it { @testable.should == true }
+ end
+ end
+ end
end