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:
authorDmitriy Zaporozhets <dzaporozhets@sphereconsultinginc.com>2011-11-29 01:24:08 +0400
committerDmitriy Zaporozhets <dzaporozhets@sphereconsultinginc.com>2011-11-29 01:24:08 +0400
commit837685d56b4b94df7b2157f4cef8701d3de1059d (patch)
tree3c8ad59135e55a107bb9d671db8316769831c760 /spec/models/merge_request_spec.rb
parentbfb0bdbe7282229b9b1eafd5d308f786e689aa09 (diff)
merge request model specs
Diffstat (limited to 'spec/models/merge_request_spec.rb')
-rw-r--r--spec/models/merge_request_spec.rb25
1 files changed, 24 insertions, 1 deletions
diff --git a/spec/models/merge_request_spec.rb b/spec/models/merge_request_spec.rb
index cb260fc5fb1..e6868779f42 100644
--- a/spec/models/merge_request_spec.rb
+++ b/spec/models/merge_request_spec.rb
@@ -1,5 +1,28 @@
require 'spec_helper'
describe MergeRequest do
- pending "add some examples to (or delete) #{__FILE__}"
+ describe "Associations" do
+ it { should belong_to(:project) }
+ it { should belong_to(:author) }
+ it { should belong_to(:assignee) }
+ end
+
+ describe "Validation" do
+ it { should validate_presence_of(:target_branch) }
+ it { should validate_presence_of(:source_branch) }
+ it { should validate_presence_of(:title) }
+ it { should validate_presence_of(:author_id) }
+ it { should validate_presence_of(:project_id) }
+ it { should validate_presence_of(:assignee_id) }
+ end
+
+ describe "Scope" do
+ it { MergeRequest.should respond_to :closed }
+ it { MergeRequest.should respond_to :opened }
+ end
+
+ it { Factory.create(:merge_request,
+ :author => Factory(:user),
+ :assignee => Factory(:user),
+ :project => Factory.create(:project)).should be_valid }
end