diff options
author | Dmitriy Zaporozhets <dmitriy.zaporozhets@gmail.com> | 2013-01-18 22:21:13 +0400 |
---|---|---|
committer | Dmitriy Zaporozhets <dmitriy.zaporozhets@gmail.com> | 2013-01-18 22:21:13 +0400 |
commit | 6f05ea4f6e26e76edc0a6ad5d2eb4e5db676aea0 (patch) | |
tree | 19e8adf1f6e74a4636ef728bf06e4c01d94ae518 /spec/contexts | |
parent | 232d61d59808e6f0c731d135d728800c4b13ae27 (diff) |
Improve CreateContext call. Fixed test
Diffstat (limited to 'spec/contexts')
-rw-r--r-- | spec/contexts/projects_create_context_spec.rb | 38 |
1 files changed, 38 insertions, 0 deletions
diff --git a/spec/contexts/projects_create_context_spec.rb b/spec/contexts/projects_create_context_spec.rb new file mode 100644 index 00000000000..dd10dd3ede8 --- /dev/null +++ b/spec/contexts/projects_create_context_spec.rb @@ -0,0 +1,38 @@ +require 'spec_helper' + +describe Projects::CreateContext do + describe :create_by_user do + before do + @user = create :user + @opts = { + name: "GitLab" + } + end + + context 'user namespace' do + before do + @project = create_project(@user, @opts) + end + + it { @project.should be_valid } + it { @project.owner.should == @user } + it { @project.namespace.should == @user.namespace } + end + + context 'group namespace' do + before do + @group = create :group, owner: @user + @opts.merge!(namespace_id: @group.id) + @project = create_project(@user, @opts) + end + + it { @project.should be_valid } + it { @project.owner.should == @user } + it { @project.namespace.should == @group } + end + end + + def create_project(user, opts) + Projects::CreateContext.new(user, opts).execute + end +end |