Skip to content

Commit

Permalink
Merge pull request #277 from codetriage/user-should-be-logged-in-befo…
Browse files Browse the repository at this point in the history
…re-creating-repo

User should be logged in before creating repo
  • Loading branch information
schneems committed Nov 18, 2014
2 parents dc1abca + 5abf092 commit df6a3fe
Show file tree
Hide file tree
Showing 3 changed files with 24 additions and 2 deletions.
4 changes: 2 additions & 2 deletions Gemfile.lock
Expand Up @@ -76,7 +76,7 @@ GEM
dotenv-rails (0.10.0)
dotenv (= 0.10.0)
erubis (2.7.0)
excon (0.38.0)
excon (0.41.0)
execjs (2.0.2)
faraday (0.9.0)
multipart-post (>= 1.2, < 3)
Expand Down Expand Up @@ -246,7 +246,7 @@ GEM
rack (>= 1.0.0)
warden (1.2.3)
rack (>= 1.0)
webmock (1.13.0)
webmock (1.20.4)
addressable (>= 2.2.7)
crack (>= 0.3.2)
websocket-driver (0.3.2)
Expand Down
2 changes: 2 additions & 0 deletions app/controllers/repos_controller.rb
Expand Up @@ -2,6 +2,8 @@

class ReposController < RepoBasedController

before_filter :authenticate_user!, only: [:new, :create, :edit, :update]

def index
@repos = Repo.order_by_subscribers.order(:name).page(params[:page]).per_page(params[:per_page] || 50)
end
Expand Down
20 changes: 20 additions & 0 deletions test/functional/repos_controller_test.rb
Expand Up @@ -10,4 +10,24 @@ class ReposControllerTest < ActionController::TestCase
get :show, full_name: 'foo/bar'
}
end

test 'trying to create repo without logged in will redirect to login page' do
assert_no_difference -> { Repo.count } do
post :create, repo: { name: 'codetriage', user_name: 'codetriage' }
end

assert_redirected_to new_user_session_path
end

test 'logged in user can create repo' do
sign_in users(:mockstar)

VCR.use_cassette "create_repo_refinery", record: :once do
assert_difference -> { Repo.count } do
post :create, repo: { name: 'refinerycms', user_name: 'refinery' }
end
end

assert_redirected_to repo_path('refinery/refinerycms')
end
end

0 comments on commit df6a3fe

Please sign in to comment.