Welcome to mirror list, hosted at ThFree Co, Russian Federation.

gitlab.com/gitlab-org/gitlab-foss.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRonald van Eede <rveede@tricode.nl>2013-08-09 22:14:02 +0400
committerRonald van Eede <rveede@tricode.nl>2013-08-10 00:02:34 +0400
commit62ba789545555dbed2df5e21d3db4dcb54b1bbae (patch)
treebdacc75fde534a9a8504890b78560df6a17b8e62 /spec/models/service_spec.rb
parent0a53e47bae31d3f7d84acc3dd7ec2c19f5d0460a (diff)
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