@@ -28,18 +28,48 @@ class ReposTest < ActionDispatch::IntegrationTest
2828 )
2929 end
3030
31- test "valid repo" do
31+ test "access valid repo" do
3232 get repo_url 'rails/rails'
3333 assert_response :success
3434 end
3535
36- test "deleted_from_github repo" do
37- get repo_url 'repo /deleted'
38- assert_redirected_to new_repo_url ( user_name : 'repo ' , name : 'deleted' )
36+ test "access deleted_from_github repo" do
37+ get repo_url 'empty /deleted'
38+ assert_redirected_to new_repo_url ( user_name : 'empty ' , name : 'deleted' )
3939 end
4040
41- test "archived repo" do
42- get repo_url 'repo/archived'
43- assert_redirected_to new_repo_url ( user_name : 'repo' , name : 'archived' )
41+ test "access archived repo" do
42+ get repo_url 'empty/archived'
43+ assert_redirected_to new_repo_url ( user_name : 'empty' , name : 'archived' )
44+ end
45+
46+ test "edit repo where user is not the owner" do
47+ login_as ( users ( :empty ) )
48+ get edit_repo_url 'rails/rails'
49+ assert_redirected_to root_path
50+ end
51+
52+ test "edit deleted_from_github repo" do
53+ login_as ( users ( :empty ) )
54+ get edit_repo_url 'empty/deleted'
55+ assert_response :success
56+ end
57+
58+ test "edit archived repo" do
59+ login_as ( users ( :empty ) )
60+ get edit_repo_url 'empty/archived'
61+ assert_response :success
62+ end
63+
64+ test "update repo" do
65+ login_as ( users ( :empty ) )
66+ repo = repos ( :archived_repo )
67+ assert_changes -> {
68+ repo . notes
69+ } do
70+ patch repo_url 'empty/archived' , params : { repo : { notes : 'Updated notes' } }
71+ repo . reload
72+ end
73+ assert_redirected_to repo_url 'empty/archived'
4474 end
4575end
0 commit comments