summaryrefslogtreecommitdiff
path: root/spec
diff options
context:
space:
mode:
authorValery Sizov <vsv2711@gmail.com>2012-10-03 12:17:48 +0000
committerValery Sizov <vsv2711@gmail.com>2012-10-03 12:17:48 +0000
commit9e80d2d4f79edf81185461a34a50adcd251073f1 (patch)
tree591cc21b8f48b9cafda4fbf7554bb093300bc8e9 /spec
parentdc22dd8aded81f10b8b9fc06f8c423043aa01d0a (diff)
parentc8412bc9edbbed7a38cc4880f0d8cbb9091eb1d9 (diff)
downloadgitlab-ce-9e80d2d4f79edf81185461a34a50adcd251073f1.tar.gz
Merge branch 'feature/groups' of dev.gitlabhq.com:gitlabhq
Diffstat (limited to 'spec')
-rw-r--r--spec/factories.rb6
-rw-r--r--spec/models/group_spec.rb24
-rw-r--r--spec/models/project_spec.rb22
3 files changed, 52 insertions, 0 deletions
diff --git a/spec/factories.rb b/spec/factories.rb
index 5bdb3c28f67..cb3541cc7f2 100644
--- a/spec/factories.rb
+++ b/spec/factories.rb
@@ -47,6 +47,12 @@ FactoryGirl.define do
owner
end
+ factory :group do
+ sequence(:name) { |n| "group#{n}" }
+ code { name.downcase.gsub(/\s/, '_') }
+ owner
+ end
+
factory :users_project do
user
project
diff --git a/spec/models/group_spec.rb b/spec/models/group_spec.rb
new file mode 100644
index 00000000000..fd7db4b25d9
--- /dev/null
+++ b/spec/models/group_spec.rb
@@ -0,0 +1,24 @@
+# == Schema Information
+#
+# Table name: groups
+#
+# id :integer not null, primary key
+# name :string(255) not null
+# code :string(255) not null
+# owner_id :integer not null
+# created_at :datetime not null
+# updated_at :datetime not null
+#
+
+require 'spec_helper'
+
+describe Group do
+ let!(:group) { create(:group) }
+
+ it { should have_many :projects }
+ it { should validate_presence_of :name }
+ it { should validate_uniqueness_of(:name) }
+ it { should validate_presence_of :code }
+ it { should validate_uniqueness_of(:code) }
+ it { should validate_presence_of :owner_id }
+end
diff --git a/spec/models/project_spec.rb b/spec/models/project_spec.rb
index bb975a93dfd..b7d846e8c57 100644
--- a/spec/models/project_spec.rb
+++ b/spec/models/project_spec.rb
@@ -1,7 +1,29 @@
+# == Schema Information
+#
+# Table name: projects
+#
+# id :integer not null, primary key
+# name :string(255)
+# path :string(255)
+# description :text
+# created_at :datetime not null
+# updated_at :datetime not null
+# private_flag :boolean default(TRUE), not null
+# code :string(255)
+# owner_id :integer
+# default_branch :string(255)
+# issues_enabled :boolean default(TRUE), not null
+# wall_enabled :boolean default(TRUE), not null
+# merge_requests_enabled :boolean default(TRUE), not null
+# wiki_enabled :boolean default(TRUE), not null
+# group_id :integer
+#
+
require 'spec_helper'
describe Project do
describe "Associations" do
+ it { should belong_to(:group) }
it { should belong_to(:owner).class_name('User') }
it { should have_many(:users) }
it { should have_many(:events).dependent(:destroy) }