@project <%= @formatter.get_fixture('providers/all').map{|p| "@" + p}.join(" ") %> Feature: Update project <% project = @formatter.get_fixture('project/new') %> <% project_update = @formatter.get_fixture('project/update') %> <% generate_update_path_scenarios "Update project", "/v3/project/" + project["id"], project_update do %> And the JSON response should be an object <% end %> Scenario: Archive project '<%= project["id"] %>' When I send POST '/v3/project/<%= project["id"] %>/archive' query Then response should be '200' And the Content-Type header should include 'application/json' And the JSON response should be an object Scenario: Unarchive project '<%= project["id"] %>' When I send POST '/v3/project/<%= project["id"] %>/unarchive' query Then response should be '200' And the Content-Type header should include 'application/json' And the JSON response should be an object Scenario: Set project run_list '<%= project["id"] %>' When I send POST '/v3/project/<%= project["id"] %>/run_list/add' query with JSON body ``` [ "role[my_role]" ] ``` Then response should be '200' And the Content-Type header should include 'application/json' And the JSON response should be an object Scenario: Set project run_list '<%= project["id"] %>' When I send POST '/v3/project/<%= project["id"] %>/run_list/delete' query with JSON body ``` [ "role[my_role]" ] ``` Then response should be '200' And the Content-Type header should include 'application/json' And the JSON response should be an object Scenario: Set project run_list '<%= project["id"] %>' When I send PUT '/v3/project/<%= project["id"] %>/run_list' query with JSON body ``` [ "role[my_role1]" ] ``` Then response should be '200' And the Content-Type header should include 'application/json' And the JSON response should be an object Scenario: Set project run_list '<%= project["id"] %>', invalid run list When I send PUT '/v3/project/<%= project["id"] %>/run_list' query with JSON body ``` [ "role[my_role-invalid" ] ``` Then response should be '422' And the Content-Type header should include 'application/json' And the JSON response should be an object