diff options
Diffstat (limited to 'spec/models/group_spec.rb')
-rw-r--r-- | spec/models/group_spec.rb | 73 |
1 files changed, 0 insertions, 73 deletions
diff --git a/spec/models/group_spec.rb b/spec/models/group_spec.rb deleted file mode 100644 index 9428224a64f..00000000000 --- a/spec/models/group_spec.rb +++ /dev/null @@ -1,73 +0,0 @@ -# == Schema Information -# -# Table name: namespaces -# -# id :integer not null, primary key -# name :string(255) not null -# path :string(255) not null -# owner_id :integer -# created_at :datetime -# updated_at :datetime -# type :string(255) -# description :string(255) default(""), not null -# avatar :string(255) -# - -require 'spec_helper' - -describe Group do - let!(:group) { create(:group) } - - describe "Associations" do - it { is_expected.to have_many :projects } - it { is_expected.to have_many :group_members } - end - - it { is_expected.to validate_presence_of :name } - it { is_expected.to validate_uniqueness_of(:name) } - it { is_expected.to validate_presence_of :path } - it { is_expected.to validate_uniqueness_of(:path) } - it { is_expected.not_to validate_presence_of :owner } - - describe :users do - it { expect(group.users).to eq(group.owners) } - end - - describe :human_name do - it { expect(group.human_name).to eq(group.name) } - end - - describe :add_users do - let(:user) { create(:user) } - before { group.add_user(user, GroupMember::MASTER) } - - it { expect(group.group_members.masters.map(&:user)).to include(user) } - end - - describe :add_users do - let(:user) { create(:user) } - before { group.add_users([user.id], GroupMember::GUEST) } - - it "should update the group permission" do - expect(group.group_members.guests.map(&:user)).to include(user) - group.add_users([user.id], GroupMember::DEVELOPER) - expect(group.group_members.developers.map(&:user)).to include(user) - expect(group.group_members.guests.map(&:user)).not_to include(user) - end - end - - describe :avatar_type do - let(:user) { create(:user) } - before { group.add_user(user, GroupMember::MASTER) } - - it "should be true if avatar is image" do - group.update_attribute(:avatar, 'uploads/avatar.png') - expect(group.avatar_type).to be_truthy - end - - it "should be false if avatar is html page" do - group.update_attribute(:avatar, 'uploads/avatar.html') - expect(group.avatar_type).to eq(["only images allowed"]) - end - end -end |