diff options
author | Ronald van Eede <rveede@tricode.nl> | 2013-08-09 22:14:02 +0400 |
---|---|---|
committer | Ronald van Eede <rveede@tricode.nl> | 2013-08-10 00:02:34 +0400 |
commit | 62ba789545555dbed2df5e21d3db4dcb54b1bbae (patch) | |
tree | bdacc75fde534a9a8504890b78560df6a17b8e62 /spec/models/service_spec.rb | |
parent | 0a53e47bae31d3f7d84acc3dd7ec2c19f5d0460a (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.rb | 37 |
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 |