diff options
Diffstat (limited to 'spec/models/namespace_spec.rb')
-rw-r--r-- | spec/models/namespace_spec.rb | 96 |
1 files changed, 0 insertions, 96 deletions
diff --git a/spec/models/namespace_spec.rb b/spec/models/namespace_spec.rb deleted file mode 100644 index e87432fdf62..00000000000 --- a/spec/models/namespace_spec.rb +++ /dev/null @@ -1,96 +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 Namespace do - let!(:namespace) { create(:namespace) } - - it { is_expected.to have_many :projects } - 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.to validate_presence_of :owner } - - describe "Mass assignment" do - end - - describe "Respond to" do - it { is_expected.to respond_to(:human_name) } - it { is_expected.to respond_to(:to_param) } - end - - describe :to_param do - it { expect(namespace.to_param).to eq(namespace.path) } - end - - describe :human_name do - it { expect(namespace.human_name).to eq(namespace.owner_name) } - end - - describe :search do - before do - @namespace = create :namespace - end - - it { expect(Namespace.search(@namespace.path)).to eq([@namespace]) } - it { expect(Namespace.search('unknown')).to eq([]) } - end - - describe :move_dir do - before do - @namespace = create :namespace - @namespace.stub(path_changed?: true) - end - - it "should raise error when directory exists" do - expect { @namespace.move_dir }.to raise_error("namespace directory cannot be moved") - end - - it "should move dir if path changed" do - new_path = @namespace.path + "_new" - @namespace.stub(path_was: @namespace.path) - @namespace.stub(path: new_path) - expect(@namespace.move_dir).to be_truthy - end - end - - describe :rm_dir do - it "should remove dir" do - expect(namespace.rm_dir).to be_truthy - end - end - - describe :find_by_path_or_name do - before do - @namespace = create(:namespace, name: 'WoW', path: 'woW') - end - - it { expect(Namespace.find_by_path_or_name('wow')).to eq(@namespace) } - it { expect(Namespace.find_by_path_or_name('WOW')).to eq(@namespace) } - it { expect(Namespace.find_by_path_or_name('unknown')).to eq(nil) } - end - - describe ".clean_path" do - - let!(:user) { create(:user, username: "johngitlab-etc") } - let!(:namespace) { create(:namespace, path: "JohnGitLab-etc1") } - - it "cleans the path and makes sure it's available" do - expect(Namespace.clean_path("-john+gitlab-ETC%.git@gmail.com")).to eq("johngitlab-ETC2") - end - end -end |